shell if 運算式幾則

來源:互聯網
上載者:User

1、shell運算式

a=3 ; b=2 ; c=4

if (( a > b )) && (( a < c ))

或者

if [[ $a > $b ]] && [[ $a < $c ]]

或者

if [ $a -gt $b -a $a -lt $c ]

2、-o = or , -a = and , 但我一向只用 || 或者 &&

3、其它解釋

-ne 比較數字 (numberic) ; != 比較字元 (string), 但後者拿來比較數字也可,只是不是標準用法。

-lt 是等同 < , 但 < 只能在 shell 的數值操作符 (( )) 或者 邏緝操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge, -le , 這些是 test , 就是 [ ] 這個內建命令使用的條件操作符, 比較數字用; = , != 比較字元用; == 這個在 [[ ]] 中用,可用來比對正規表示式, 但用在 [ ] 也可,只是不太正統用法。

此外test運算式[]還有其它很多可比較的,如檔案,目錄的比較等。

原文:

http://zhidao.baidu.com/question/107290842.html

http://www.233.com/linux/fudao/20091201/095719620-2.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.