shell if的多條件的流程式控制制

來源:互聯網
上載者:User
h=$(date +%H) s=$(date +%S) m=$(date +%M)
if [[ $h == 11 && $m == 41 && $s == 10 ]]

一.   bash [  ] 單雙括弧 基本要素: Ø   [ ] 兩個符號左右都要有空格分隔 Ø   內部操作符與操作變數之間要有空格:如  [  “a”  =  “b”  ] Ø   字串比較中,> < 需要寫成\> \< 進行轉義 Ø   [ ] 中字串或者${}變數盡量使用"" 雙引號擴住,避免值未定義引用而出錯的好辦法 Ø   [ ] 中可以使用 –a –o 進行邏輯運算 Ø   [ ] 是bash 內建命令:[ is a shell builtin 1.測試時邏輯操作符  
- a 邏輯與,操作符兩邊均為真,結果為真,否則為假。
- o 邏輯或,操作符兩邊一邊為真,結果為真,否則為假。
! 邏輯否,條件為假,結果為真。
  舉例: [ -w result.txt- a  -w score.txt ] ;echo $? // 測試兩個檔案是否均可寫   二.   bash  [[  ]] 雙方括弧   基本要素: Ø   [[ ]] 兩個符號左右都要有空格分隔 Ø   內部操作符與操作變數之間要有空格:如  [[  “a” =  “b”  ]] Ø   字串比較中,可以直接使用 > < 無需轉義 Ø   [[ ]] 中字串或者${}變數盡量如未使用"" 雙引號擴住的話,會進行模式和元字元匹配 [root@localhostkuohao]# [[ "ab"=a* ]] && echo "ok"   ok Ø   [[] ] 內部可以使用 &&  || 進行邏輯運算 Ø   [[ ]] 是bash  keyword:[[ is a shell keyword [[ ]] 其他用法都和[ ] 一樣
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.