linux shell的运算符,shell (bash)中的比较运算符

shell (bash)中的比较运算符,有需要的朋友拿去。

运算符  描述  示例

文件比较运算符-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 -ot arch/i386/boot/bzImage ]

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

-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-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 ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值