shell if参数

shell if判断参数

参数示例用途
-aif[ -a /bin ]、if[-a /bin/ls ]判断是否为存在的文件或目录,是为True
-bif[ -b /dev/vda ]判断是否为存在的块文件,是为True
-cif [ -c /dev/zero ]判断是否为存在的字符文件,是为True
-dif[ -d /bin ]判断是否为存在的目录,是为True
-eif[ -e /bin ]、if[-e /bin/ls ]同-a
-fif[ -f /bin/ls ]判断文件是否存在,是为True
-g判断文件是否存在且设置了SGID,是为True
-hif[ -h /bin/sh ]判断文件是否存在且为符号链接,是为True
-k判断文件是否存在且设置了粘滞位,是为True
-nif[ -n “adad” ]判断是否为非空串、是为True
-oif [ -o optionname ]如果shell选项optionname开启则为真
-p判断文件是否存在且为命名管道,是为True
-rif[ -r /etc/resolv.conf ]判断文件是否存在且可读,是为True
-sif[ -s /dev/zero ]判断文件是否存在且大小为0,是为False
-t判断文件描述符FD是否已打开且指向至少一个终端,是为True
-u判断文件是否存在且设置了SUID,是为True
-vif[ -v 变量名]判断变量是否存在,是为True
-wif[ -w /etc/resolv.conf ]判断文件是否存在且可写,是为True
-xif[ -x /bin/ls ]判断文件是否存在且可执行,是为True
-zif[ -ge “”]判断是否为空串,是为True
-G判断文件是否存在且属有效用户组,是为True
-Lif[ -L /bin/sh ]同-h
-N
-O判断文件或目录是否存在且被当前进程的有效用户拥有,是为True
-S判断文件是否存在且为套接字文件,是为True
-eqif[ 1 -eq 1 ]等号、判断是否相等,是为True
-neif[ 2 -ne 1 ]不等号,判断是否相等,是为False
-gtif[ $a -gt $b ]大于号、判断$a是否大于$b,是为True
-ltif[ $a -lt $b ]小于号、判断$a是否小于$b,是为True
-leif[ $a -le $b ]小于等于号、判断$a是否小于或等于$b,是为True
-geif[ $a -ge $b ]大于等于号、判断$a是否大于或等于$b,是为True
==if[ a = = a == a== b ]判断两个字符串是否相等,是为True
!=if[ a ! = a != a!= b ]判断两个字符串是否不等,是为True
>if[ ‘aaa’ > ‘bbb’ ]判断第一个字符串排序是否在第二个字符串前,是为True
<if[ ‘aaa’ < ‘bbb’ ]判断第一个字符串排序是否在第二个字符串后,是为True
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值