shell——判断文件是否存在
初次使用Markdown编辑器来编写博客,希望有不一样的体会
本文通过网络文章来体会下shell中对文件的操作
- 1、这个编辑器和wiki有点像呢
- 2、Shell是一个很好用的脚本
以下为shell下的具体操作
shell判断文件,目录是否存在或者具有权限
” #!/bin/sh
myPath=”/var/log/httpd/”
myFile=”/var /log/httpd/access.log”
”这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
if [ ! -x “ myPath”];thenmkdir“ myPath”]; then mkdir “myPath”
fi
”# 这里的-d 参数判断$myPath是否存在,如果不存在则进行创建
if [ ! -d “ myPath”];thenmkdir“ myPath”]; then mkdir “myPath”
fi
”# 这里的-f参数判断$myFile是否存在
if [ ! -f “ myFile”];thentouch“ myFile” ]; then touch “myFile”
fi
”# 其他参数还有-n,-n是判断一个变量是否是否有值
if [ ! -n “ myVar”];thenecho“ myVar” ]; then echo “myVar is empty”
exit 0
fi
”# 两个变量判断是否相等
if [ “ var1"=" var1" = "var2” ]; then
echo ‘ var1eq var1 eq var2’
else
echo ‘ var1noteq var1 not eq var2’
fi
判断文件是否可读,然后根据结果进行不同的操作
myfile=”/home/qatest/abc.txt”
[ -r “ myfile”]||echo“cannotreadabc.txt”;exit1;echo“ myfile” ] || { echo “cannot read abc.txt” ; exit 1 ; } echo “myfile is from: ”
grep “^first ” $myfile
如果可读则:打印该文件中的”first”一行
如果不可读则:则打印错误信息,然后退出
以下为参数列表,可进行参考。
Conditional Logic on Files
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.
快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y
Markdown及扩展
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]
使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。
本编辑器支持 Markdown Extra , 扩展了很多好用的功能。具体请参考Github.
表格
Markdown Extra 表格语法:
项目 | 价格 |
---|---|
Computer | $1600 |
Phone | $12 |
Pipe | $1 |
可以使用冒号来定义对齐方式:
项目 | 价格 | 数量 |
---|---|---|
Computer | 1600 元 | 5 |
Phone | 12 元 | 12 |
Pipe | 1 元 | 234 |
定义列表
- Markdown Extra 定义列表语法: 项目1 项目2
- 定义 A
- 定义 B
- 项目3
- 定义 C
-
定义 D
定义D内容
代码块
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):'''A docstring'''if param1 > param2: # interestingprint 'Greater'return (param2 - param1 + 1) or None
class SomeClass:pass
>>> message = '''interpreter
... prompt'''
脚注
生成一个脚注1.
目录
用 [TOC]
来生成目录:
- 初次使用Markdown编辑器来编写博客希望有不一样的体会
- 以下为shell下的具体操作
- shell判断文件目录是否存在或者具有权限
- 判断文件是否可读然后根据结果进行不同的操作
- 如果可读则打印该文件中的first一行
- 如果不可读则则打印错误信息然后退出
- 以下为参数列表可进行参考
- 快捷键
- Markdown及扩展
- 表格
- 定义列表
- 代码块
- 脚注
- 目录
- 数学公式
- UML 图
- 离线写博客
- 浏览器兼容
数学公式
使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.
- 行内公式,数学公式为: Γ(n)=(n−1)!∀n∈N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N。
- 块级公式:
x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a}
更多LaTex语法请参考 这儿.
UML 图:
可以渲染序列图:
或者流程图:
- 关于 序列图 语法,参考 这儿,
- 关于 流程图 语法,参考 这儿.
离线写博客
即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。
用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。
博客发表后,本地缓存将被删除。
用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。
注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱。
浏览器兼容
- 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
- IE9以下不支持
- IE9,10,11存在以下问题
- 不支持离线功能
- IE9不支持文件导入导出
- IE10不支持拖拽文件导入
- 这里是 脚注 的 内容. ↩
shell——判断文件是否存在相关推荐
- shell判断文件是否存在[转]
原文出处: http://canofy.iteye.com/blog/252289 shell判断文件,目录是否存在或者具有权限#!/bin/shmyPath="/var/log/httpd ...
- shell判断文件,目录是否存在或者具有权限 (转载)
转自:http://cqfish.blog.51cto.com/622299/187188 文章来源:http://hi.baidu.com/haigang/blog/item/e5f582262d6 ...
- linux shell判断文件、目录是否存在并移动到指定位置
1.需求 移动某个文件夹下面的所有图片到id后两位的文件夹下面,如果文件夹不存在则新建文件夹 图片样式:211435.jpg,将其移动到35文件夹 2.代码 file=`ls /home/photo` ...
- linux shell 判断文件是否存在
判断文件是否存在 if [ -f "/data/filename" ];thenecho "文件存在" elseecho "文件不存在" f ...
- Shell 判断文件或文件夹是否存在(不存在则创建)
目录 1. 文件夹不存在创建文件夹 2. 判断文件夹是否存在 3. 判断文件是否存在 4. 常用的文件比较符 1. 文件夹不存在创建文件夹 if [ ! -d "/data/" ] ...
- Linux shell 判断文件或目录是否存在
插播下 result=$[a + b] 等价与 result=`expr $a + $b ` #文件夹不存在则创建 if [ ! -d "/home/xxx/data/" ] th ...
- Linux shell判断文件或者目录是否存在
-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fil ...
- shell 判断文件出现次数
判断 file 文件中 第一个变量 出现次数 awk '{print $1}' file |sort |uniq -c|sort -k1r 转载于:https://www.cnblogs.com/sh ...
- linux shell 判断文件 修改时间和系统时间差
代码如下: #!/bin/bashtimestamp=`date +%s` filepath=/root/yuhui/ta-2016030307.log if [ -f $filepath ]; th ...
最新文章
- Mysql:mysql 控制台程序的提示符 prompt 字符串设置
- 使用react全家桶制作博客后台管理系统
- java高级之Io流
- html5 摆动的花朵,CSS3实现一个旋转的花朵
- 微信小程序 setData动态设置数组中的数据
- go 写文件_「go」 项目多个文件编程
- 蓝桥杯 历届试题 剪格子(dfs搜索)
- unity3d 取锚点位置_点的投影
- 苹果开发——设置iTunesnbsp;Connec…
- Webshell 管理工具
- Python网络爬虫简单入门
- 信息系统监理学习笔记(2)
- 阿里月饼事件,猿方怎么看?
- Java动态修改注解的属性值
- 计算机视觉、图像处理学习资料汇总
- python 多态app_Python——多态
- java内网推送app,java – 使用来自app-engine的Parse发送推送通...
- python修改静态html_Python写静态HTML
- IC封装原理及功能特性汇总
- 第6章第7节:颜色搭配:配色万金油之亮度配色方案 [PowerPoint精美幻灯片实战教程]