bash条件表达

1,test和if中使用的[]和[[]]在效果上是等价的。
具体内容请参阅: http://www.ibm.com/developerworks/cn/linux/l-bash-test.html

关于if语句的一些注意事项:http://doc.linuxpk.com/67304.html

单独测试可用$test 3 -eq 4 && echo True || echo False

 

2,使用$?来输出程序返回值
运行test时,无论结果为0还是1,都不会有任何输出。运行结果作为参数,返回系统。如果想看到test的结果,可以使用如下方式:

$test 3 -gt 4; echo $?;
这里的$?类似一个环境变量,保存最后一个运行程序的返回值,如果在test之后马上输出这个变量,结果就是test返回给系统的返回值。
你会发现:0表示真,1表示假。

 

3,大小比较

-eq ==

-ne !==

-lt < 

-le <=

-gt >  

 

手册

http://www.gnu.org/software/bash/manual/bashref.html

-ge >=

 

4,文件比较

-d目录

-e存在(也可以用 -a)

-f普通文件

-h符号连接(也可以用 -L)

-p命名管道

-r可读

-s非空

-S套接字

-w可写

-N从上次读取之后已经做过修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值