你全力做到最好,可能还不如别人随便搞搞!

发掘积累过程的快感

首页 » BIBLE模型 » Linux » Linux shell,诸如-d, -f, -e之类的判断表达式

Linux shell,诸如-d, -f, -e之类的判断表达式


文件比较运算符

-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" ]
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 ]
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼。 “Bible”是圣经,有权威的书,我们的本意就是为开发者提供真正有用的的资料。 我的电子邮件 1217179982@qq.com,您在开发过程中遇到任何问题,欢迎与我联系。
Copyright © 2024. All rights reserved. 本站由 Helay 纯手工打造. 蜀ICP备15017444号