Linux中的if-then语句

if-then是条件选择语句,及根据if后面的条件的执行情况在决定程序的执行流程。
但是linux中if只能根据条件命令的退出状态码来判断。如果命令成功执行,则状态退出码为0,执行then部分的代码。比如:

if pwd
then
    echo the command is ok
fi

test可以提高if-then的条件判断能力,test命令中列出的条件如果成立,则test命令就会退出且返回退出状态码0。
如果test后面没有任何内容则返回非0,因此可以用来简单判断变量是否为空:

varible=""
if test $varible
then
    echo 1
else
    echo 2

输出的结果为:

2

另外一种方法为使用 方括号[ ],比如:

if [ $value -gt 5 ]

表示测试变量是否大于5。但是在脚本中用于字符串比较的>必须加上转移字符,否则会被识别为重定向符号。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值