Linux學習之十八(使用選項及組合條件測試)

2021-07-31 21:13:02 字數 664 閱讀 4707

使用指令碼選項及組合條件測試

測試:整數測試:

-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,看一下會發生什麼...