shell 脚本 if 语句

来源:互联网 发布:淘宝个人工商营业执照 编辑:程序博客网 时间:2024/05/31 13:15

if [ expression ]; then
   command
else
   command
fi

if [ expression ]; then
   command
elif [ expression ]; then
   command
else
   command
fi

1. 字符串比较

string1 = string2 相同
string1 != string2 不同
-n string 不为空返回 0 (true)
-z string 为空 (空白字符串)
[ $string ] 不为空返回 0 (与 -n 类似)

2. 算术比较

expression1 -eq expression2 相等
expression1 -ne expression2 不等
expression1 -gt expression2 大于
expression1 -ge expression2 大于等于
expression1 -lt expression2 小于
expression1 -le expression2 小于等于
! expression 取反

3. 与文件有关的条件测试

-d file 子目录
-e file 文件存在
-f file 普通文件
-g file set-group-id 属性位被设置
-h file 文件存在并且是一个符号链接
-r file 文件可读
-s file 文件长度不为 0
-u file set-user-id 属性位被设置
-w file 文件可写
-x file 文件可执行
file1 –nt  file2 文件1比2新
file1 –ot  file2 文件1比2旧

0 0
原创粉丝点击