linux shell if控制语句

比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。

一、示例

#! /bin/bash

a=3
if [[ $a -gt 2 ]]
then
  echo "$a > 2"
else
  echo "$a < 2"
fi

二、其他判断条件

整数比较:

-eq 等于,如:if [ “ a &quot; − e q &quot; a&quot; -eq &quot; a"eq"b” ]
-ne 不等于,如:if [ “ a &quot; − n e &quot; a&quot; -ne &quot; a"ne"b” ]
-gt 大于,如:if [ “ a &quot; − g t &quot; a&quot; -gt &quot; a"gt"b” ]
-ge 大于等于,如:if [ “ a &quot; − g e &quot; a&quot; -ge &quot; a"ge"b” ]
-lt 小于,如:if [ “ a &quot; − l t &quot; a&quot; -lt &quot; a"lt"b” ]
-le 小于等于,如:if [ “ a &quot; − l e &quot; a&quot; -le &quot; a"le"b” ]
< 小于(需要双括号),如:((“ a &quot; &lt; &quot; a&quot; &lt; &quot; a"<"b”))
<= 小于等于(需要双括号),如:((“ a &quot; &lt; = &quot; a&quot; &lt;= &quot; a"<="b”))
大于(需要双括号),如:((“ a &quot; &gt; &quot; a&quot; &gt; &quot; a">"b”))
= 大于等于(需要双括号),如:((“ a &quot; &gt; = &quot; a&quot; &gt;= &quot; a">="b”))

判断文件目录权限等:

-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值