***********************************************************************************************************************************
文接上章,继续写shell脚本的用法,现在主要来谈论一下,shell脚本的一些条件判断的用法:
a.test 与[]
标志 说明
-f 文件是否存在
-d 目录是否存在
-r 文件是否有读权限
-w 文件是否有写权限
-x 文件是否有执行权限
通过一个小例子解释一下test判断的用法:
1)在home目录下面,创建一个test1.txt的文件,并打开
2)编辑脚本并保存
3)通过查看权限,可以得知,刚创建的脚本只有读写权限,没有执行权限,好,下面执行脚本:
通过执行结果可以知道,是一个文件,不是一个目录,只有读写权限,没有执行权限。当然可以改变filePath变量或者chmod命令再行验证,这里不再赘述。
b.) 条件判断
单分支判断格式:
if [];then
echo statement
fi
双分支判断格式:
if [];then
echo statement
else
echo statement
fi
#多分支判断
if [];then
echo statement
else
echo statement
elif
echo statement
fi
下面看例子:
打开一个test2.txt文件,并编辑:
执行报错,14行,文件没有以期待的方式结尾
进入文件查看14行,发现没有写"fi"结束标志
添加"fi"标志,
执行,
完成!
***********************************************************************************************************************************