Shell 编程中条件判断命令

shell 脚本编程中会广泛使用 [ 或 test 命令判断真假。在一些系统上这两个命令的作用是相同的。为了增强可读性,当使用 [ 命令时,我们还会使用符号 ] 来结尾。在使用 [ 命令时,  [ 命令和检查条件之间必须留出空格

test 命令可以使用的条件类型:

    可以使用的条件类型归为 3 类:字符串比较、算术和 文件测试

字符串比较 结果
string1 = string2如果两个字符串相同,则结果为真
string1 != string2如果两个字符串不相同,则结果为真
-n string如果字符串不为空,则结果为真
-z string如果字符串为空,则结果为真
算术比较  结果
 a -eq b如果两个表达式相等,则结果为真
a -ne b如果两个表达式不相等,则结果为真
a -gt b    如果a 大于 b ,则结果为真
a -ge b如果 a 大于等于b,则结果为真
a -lt b如果 a 小于b,则结果为真
a -le b如果a 小于等于 b,则结果为真
! a如果a 为假,则结果为真
文件条件测试结果
-d file 如果 file 为目录,则结果为真
-e file如果file 存在,则结果为真。注意:历史上 -e 选项是不可移植的,所以通常使用 -f 选项代替。
-f file如果 file 是一个普通文件,则结果为真
-g file如果 file 的set-group-id 为被设置则结果为真

-r file

如果 file 文件为可读,则结果为真
-s  file 如果file 大小不为0,则结果为真
-u file 如果 file 的set-user-di 位被设置,则结果为真
-w file如果 file 可写,则结果为真
-x file 如果 file 可执行,则结果为真

set-user-id: 授予程序拥有者的访问权限

set-group-id: 授予程序所在组的访问权限,

这两个特殊位是通过 chmod 命令选项 s 和 g 设置的,对 shell 脚本不起作用,只对可执行二进制文件起作用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值