首页 > 系统服务 > 详细

shell条件判断

时间:2021-06-16 22:15:44      阅读:25      评论:0      收藏:0      [点我收藏+]

技术分享图片

运算符 描述 示例

描述 示例
-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 ]

shell条件判断

原文:https://www.cnblogs.com/lodger47/p/14890030.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!