2012年(34)
分类: LINUX
2012-06-26 10:39:34
描述 |
示例 |
|
文件比较运算符 |
||
-e file |
如果 file存在,则为真 |
[ -e /var/log/syslog ] |
-d file |
如果 file为目录,则为真 |
[ -d /tmp/mydir ] |
-f file |
如果 file为常规文件,则为真 |
[ -f /usr/bin/grep ] |
-L file |
如果 file为符号链接,则为真 |
[ -L /usr/bin/grep ] |
-r file |
如果 file可读,则为真 |
[ -r /var/log/syslog ] |
-w file |
如果 file可写,则为真 |
[ -w /var/mytmp.txt ] |
-x file |
如果 file可执行,则为真 |
[ -L /usr/bin/grep ] |
file1-nt file2 |
如果 file1比 file2新,则为真 |
[ ./services -nt /etc/services ] |
file1-ot file2 |
如果 file1比 file2旧,则为真 |
[ /boot/bzImage -ot /bzImage ] |
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法) |
||
-z str |
如果 str长度为零,则为真 |
[ -z "$myvar" ] |
-n str |
如果 str长度非零,则为真 |
[ -n "$myvar" ] |
str1= str2 |
如果 str1与 str2相同,则为真 |
[ "$myvar" = "one two three" ] |
str1!= str2 |
如果 str1与 str2不同,则为真 |
[ "$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 ] |