使用指令碼選項及組合條件測試
測試:整數測試:
-le:小於等於
-lt:小於
-ge:大於等於
-gt:大於
-eq:等於
-ne:不等於
字元測試:
==:等於
!=:不等於
>:大於
<:小於
-n:測試指定字串是否為空,空則真,不空為假
-z:測試指定字串是否不空,空則假,不空為真
檔案測試:
-e:該檔名是否存在
-f:該檔名是否存在且為file
-d:該檔名是否存在且為目錄
-r:檢測檔名是否存在且具有「可讀」許可權
-w:檢測檔名是否存在且具有「可寫」許可權
-x:檢測檔名是否存在且具有「可執行」許可權
組合測試條件:
-a:與關係
-o:或關係
!:非關係
例:if [ $# -gt 1 -a $# -le 3 ]
或:if [ $# -gt 1 ] && [ $# -le 3 ]
let:
+=let i+=1 相當於 let i++
+=let i-=1 相當於 let i--
*=/=
%=
Linux學習 shell選項
正在學習linux,記錄一下學習歷程。這裡討論的是shell選項,控制shell的行為,如shell是互動式還是非互動式的。並不是命令的選項 shell選項就像on off開關一樣。當開啟乙個選項時,就是設定了這個選項,相當於告訴shell以某種方式執行。當關閉乙個選項時,就算復位了這個選項,相當於...
容器學習 之 管理multi host 十八
前面我們的實驗環境中只有乙個 docker host,所有的容器都是執行在這乙個 host 上的。但在真正的環境中會有多個 host,容器在這些 host中啟動 執行 停止和銷毀,相關容器會通過網路相互通訊,無論它們是否位於相同的 host。用 docker machine 可以批量安裝和配置 do...
linux下python學習筆記 十八)
首先介紹錯誤。假如你的程式中有一些無效的語句,會怎麼樣呢?python會引發並告訴你那裡有乙個錯誤,從而處理這樣的情況。考慮乙個簡單的print語句。假如我們把print誤拼為print,注意大寫,這樣python會 引發 乙個語法錯誤。我們嘗試讀取使用者的一段輸入。按ctrl d,看一下會發生什麼...