shell脚本文件类型与字符串判断

来源:互联网 发布:重庆网络机柜cqwsjg 编辑:程序博客网 时间:2024/06/05 11:03

运算符描述示例文件比较运算符-e filename如果 filename存在,则为真[ -e /var/log/syslog ]-d filename如果 filename为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename为常规文件,则为真[ -f /usr/bin/grep ]-L filename如果 filename为符号链接,则为真[ -L /usr/bin/grep ]-r filename如果 filename可读,则为真[ -r /var/log/syslog ]-w filename如果 filename可写,则为真[ -w /var/mytmp.txt ]-x filename如果 filename可执行,则为真[ -L /usr/bin/grep ]filename1-nt filename2如果 filename1比 filename2新,则为真[ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2如果 filename1比 filename2旧,则为真[ /boot/bzImage -ot arch/i386/boot/bzImage ]字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)-z string如果 string长度为零,则为真[ -z "$myvar" ]-n string如果 string长度非零,则为真[ -n "$myvar" ]string1string2如果 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 ]

原创粉丝点击