文件状态测试

 -b filename 判断文件filename是否为块设备,若文件不存在返回假
 -c filename 判断文件filename是否为字符设备,若文件不存在返回假
 -d pathname 判断路径pathname是否为目录,若路径不存在返回假
 -e pathname 判断路径pathname是否存在
 -f filename 判断文件filename是否为真文件,若文件不存在返回假
 -g pathname 判断路径pathname是否设置了SGID位,若路径不存在返回假
 -h filename 判断文件filename是否为链接文件,若文件不存在返回假
 -k pathname 判断路径pathname是否设置了“粘滞”位,若路径不存在返回假
 -p filename 判断文件filename是否为管道文件,若文件不存在返回假
 -r pathname 判断路径pathname是否为可读,若路径不存在返回假
 -s filename 判断文件filename的尺寸是否大于0,若文件不存在返回假
 -S filename 判断文件filename是否是Socket,文件不存在返回假
 -u pathname 判断路径pathname是否设置了SUID位,若路径不存在返回假
 -w pathname 判断路径pathname是否为可写,若路径不存在返回假
 -x pathname 判断路径pathname是否为可执行,若路径不存在返回假
 -O pahtname 判断路径pathname是否为当前用户所拥有,若路径不存在返回假
 -G pathname 判读路径pathname的用户组是否为当前用户所在的组,若路径不存在返回假
file1 -nt file2 判断文件file1是否比file2新
file1 -ot file2 判断文件file1是否比file2旧

逻辑操作

param1 -a param2 逻辑与
param1 -o param2 逻辑或
!param 逻辑非

字符串测试

 -z string 判断字符串string是否为空串,即长度为0
 -n string 判断字符串string是否为非空串
string1 = string2 判断字符串string1和string2是否相等
string1 != string2 判断字符串string1和string2是否不相等
string1 < string2 按字符编码表排序,字符串string1是否在string2之前
string1 > string2 按字符编码表排序,字符串string1是否在string2之后

数值测试

val1 -eq val2 判断val1和val2的数值是否相等
val1 -ne val2 判断val1和val2的数值是否不相等
val1 -lt val2 判断val1是否小于val2
val1 -le val2 判断val1是否小于等于val2
val1 -gt val2 判断val1是否大于val2
val1 -ge val2 判断val1是否大于等于val2
说点什么
请务必填写正确的邮件地址,当有回复时您会收到邮件提醒。
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...