判断式就像一个条件语句,成立返回一个true值,否则返回false值,它在脚本运行中有着不可或缺的地位。
1.test命令:
test [option] file_name
参数:
1》-e 判断该文件名是否存在
2》-f 判断该文件名是否存在并且为文件
3》-d 判断该文件名是否存在并且为目录
4》-b 判断该文件名是否存在并且为block device设备
5》-c 判断该文件名是否存在并且为character device设备
6》-r 判断该文件名是否存在并且有可读属性
7》-w 判断该文件名是否存在并且有可写属性
8》-x 判断该文件是否存在并且有可执行属性
test file1 [option] file2
参数:
1》-nt 判断file1是否比file2新
2》-ot 判断file1是否比file2旧
3》-ef 判断两个文件是否为同一个文件
test n1 [option] n2
参数:
1》-eq 两数值相等
2》-ne 两数值不等
3》-gt n1大于n2
4》-lt n1小于n2
5》-ge n1大于等于n2
6》-le n1小于等于n2
2.判断符号[]
[ condition1 == condition2 ]
1》因为一般语言一个等号表示赋值,所以这里比较建议使用==
2》在[]内的每一个组件都需要空格来分隔
3》在[]内的变量,最好以双引号括号括起来
4》在[]内的常量最好以双引号或单引号括起来
网友评论