Shell条件测试
2015-07-24 本文已影响28人
DBreak
文件
例:[ -d ~/Document ]
注意空格不能少。
符号 | 效果 |
---|---|
-d | 测试是否为目录 |
-e | 测试是否存在 |
-f | 测试是否为普通文件 |
-r | 测试是否是进程可读文件 |
-s | 测试的长度是否不为0 |
-w | 测试是否是进程可写文件 |
-x | 测试是否是进程可执行文件 |
-L | 测试file是否为符号化链接 |
数值
例:[ 10 -eq 10 ]
注意空格不能少。
符号 | 效果 |
---|---|
-eq | 相等 |
–ge | 大于或等于 |
–gt | 大于 |
–le | 小于或等于 |
-lt | 小于 |
-ne | 不等于 |
<h1>字符串</h1>
#比较两个字符串是否相等
[ "wxx" = "wxx" ]
#比较两个字符串是否不等
[ "wxx" != "wxx" ]
#字符串是否不为空
[ -n "wxx" ]
[ "wxx" ]
#字符串是否为空
[ -z "wxx" ]
<h1>逻辑运算符</h1>