linux shell中if的常用各种判断
linux shell中if的各种判断
shell编程中使用到得if语句内判断参数
–b当file存在并且是块文件时返回真
-c当file存在并且是字符文件时返回真
-d当pathname存在并且是一个目录时返回真
-e当pathname指定的文件或目录存在时返回真
-f当file存在并且是正规文件时返回真
-g当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
-h当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
-k当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
-p当file存在并且是命令管道时返回为真
-r当由pathname指定的文件或目录存在并且可读时返回为真
-s当file存在文件大小大于0时返回真
-u当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-w当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
-o当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。
UNIXShell 里面比较字符写法:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于
-z 空串
= 两个字符相等
!= 两个字符不等
-n 非空串
更为详细的说明:
运算符 描述 示例
文件比较运算符
-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 ]
- 点赞
- 收藏
- 分享
- 文章举报
- linux shell中if的各种判断
- linux shell常用循环与判断语句(for,while,until,if)使用方法
- linux shell脚本中,关于test测试和if判断中常用的标志[-eq,gt..]
- string,stringBuilder,字符串的常用方法,键盘录入字符串,string的构造方法,string类的各种判断功能,string类的各种获取功能,string类的转换功能,切割方法
- Linux shell编程——if条件判断
- Linux shell编程——if条件判断
- [转]linux Shell 中常用的条件判断
- linux shell编程if语句内判断参数
- linux shell脚本编程if语句内判断参数详解
- Linux shell if判断嵌套例子
- linux shell编程if语句内判断参数
- Shell中条件判断if中的各种参数的意思
- shell if判断中常用的a-z表达式含义
- mybatis if条件判断各种使用方式
- 常用Linux的if判断语句
- linux shell 编程2(if else 判断文章的可读、可写可执行)
- linux shell编程if语句内判断参数详解
- Linux shell编程——if条件判断
- 转 linux shell编程if语句内判断参数
- struts2系列十七之常用的struts标签set,property,iterator,include,if,error,判断奇偶