shell

文件比较运算符

-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-ntfilename2如果filename1比filename2新,则为真[/tmp/install/etc/services-nt/etc/services]

filename1-otfilename2如果filename1比filename2旧,则为真[/boot/bzImage-otarch/i386/boot/bzImage]

字符串比较运算符(请注意引号的使用,这是防止空格扰乱代码的好方法)

-zstring如果string长度为零,则为真[-z"$myvar"]

-nstring如果string长度非零,则为真[-n"$myvar"]

string1=string2如果string1与string2相同,则为真["$myvar"="onetwothree"]

string1!=string2如果string1与string2不同,则为真["$myvar"!="onetwothree"]

算术比较运算符

num1-eqnum2等于[3-eq$mynum]

num1-nenum2不等于[3-ne$mynum]

num1-ltnum2小于[3-lt$mynum]

num1-lenum2小于或等于[3-le$mynum]

num1-gtnum2大于[3-gt$mynum]

num1-genum2大于或等于[3-ge$mynum]

相关推荐