shell条件判断
时间:2021-06-16 22:15:44
收藏:0
阅读:32

运算符 描述 示例
| 描述 | 示例 |
|---|---|
| -efilename 如果 filename存在,则为真 | [-e /var/log/syslog ] |
| -dfilename 如果 filename为目录,则为真 | [-d /tmp/mydir ] |
| -ffilename 如果 filename为常规文件,则为真 | [-f /usr/bin/grep ] |
| -Lfilename 如果 filename为符号链接,则为真 | [-L /usr/bin/grep ] |
| -rfilename 如果 filename可读,则为真 | [-r /var/log/syslog ] |
| -wfilename 如果 filename可写,则为真 | [-w /var/mytmp.txt ] |
| -xfilename 如果 filename可执行,则为真 | [-L /usr/bin/grep ] |
| filename1-nt filename2 如果 filename1比 filename2 新,则为真 | [ /tmp/install/etc/services -nt/etc/services ] |
| filename1-ot filename2 如果 filename1比 filename2 旧,则为真 | [ /boot/bzImage -otarch/i386/boot/bzImage ] |
字符串比较运算符(请注意引号的使用,这是防止空格扰乱代码的好方法)
| 描述 | 示例 |
|---|---|
| -zstring 如果 string长度为零,则为真 | [-z $myvar ] |
| -nstring如果 string长度非零,则为真 | [-n $myvar ] |
| string1= string2 如果 string1与 string2 相同,则为真 | [ $myvar = one two three ] |
| string1!= string2 如果 string1与 string2 不同,则为真 | [ $myvar != one two three ] |
算术比较运算符
| 描述 | 示例 |
|---|---|
| num1-eq num2 等于 | [3 -eq $mynum ] |
| num1-ne num2 不等于 | [3 -ne $mynum ] |
| num1-lt num2 小于 | [3 -lt $mynum ] |
| num1-le num2 小于或等于 | [3 -le $mynum ] |
| num1-gt num2 大于 | [3 -gt $mynum ] |
| num1-ge num2 大于或等于 | [3 -ge $mynum ] |
原文:https://www.cnblogs.com/lodger47/p/14890030.html
评论(0)