-d 是否为目录
-e 是否文件存在
-f 是否是普通文件
-r 有读权限
-w 有写权限
-x 有执行权限
判断文件1比文件2新
文件1 -nt 文件2
判断文件1比文件2旧
文件1 -ot 文件2
文件1和文件2的inode号一致,硬链接
文件1 -ef 文件2
整数1 -eq 整数2 相等
整数1 -ne 整数2 不相等
整数1 -gt 整数2 大于
整数1 -lt 整数2
整数1 -ge 整数2 大于等于
整数1 -le 整数2
-z 字符串 判断字符串是否为空,空为真。
-n 字符串 判断字符串是否非空,非空为真。
字符串1 == 字符串2 相等
字符串1 != 字符串2 不相等
判断1 -a 判断2 判断与,判断1和判断2都成立
判断1 -o 判断2 判断或, 判断1和判断2有一个成立
!判断 逻辑非,原来的判断取反
判断文件是否存在
test -e /etc/passwd
echo $?
前后必须有空格[ -e ]
css@csc:~/download$ [ -e /etc/passwd ]
css@csc:~/download$ echo $?
0
判断目录
[ -d /root ] && echo "yes" || echo "no"
yes
css@csc:~/download$ [ -x /home/css/download/Release.zip ] && echo "yes" || echo "no"
no
css@csc:~/download$ [ 33 -gt 22 ] && echo "yes"
yes
css@csc:~/download$ [ 33 -ge 22 ] && echo "yes"
yes
css@csc:~/download$ name=test
css@csc:~/download$ [ -z "$name" ] && echo "yes" || echo "no"
no
css@csc:~/download$ [ -n "$name" ] && echo "yes" || echo "no"
yes
aa=abc, bb=abc
css@csc:~/download$ [ $aa == $bb ] && echo "yes" || echo "no"
yes
css@csc:~/download$ aa=11
css@csc:~/download$ [ -n "$aa" -a "$aa" -gt 20 ] && echo "yes" || echo "no"
no
css@csc:~/download$ [ -n "$aa" -o "$aa" -gt 20 ] && echo "yes" || echo "no"
yes
css@csc:~/download$ [ -n "$aa" -o "$aa" -gt 10 ] && echo "yes" || echo "no"
yes
css@csc:~/download$ [ ! "$aa" -gt 10 ] && echo "yes" || echo "no"
no
阅读(190) | 评论(0) | 转发(0) |