腳本判斷句
發布時間: 2023-03-13 04:48:37
❶ Shell腳本中的if和case邏輯判斷
在shell腳本中,if邏輯判斷的基本語法為:
例如:
需要注意的是shell的判斷語句也有特殊的格式,例如(($a<60)),必須有兩層括弧。此外還可以使用[]的形式,但是不能用>、<這些關系運算符了,使用[]的對應符號如下(注意'['的右邊和']'的左邊時必須留出空格):
Shell腳本中還經常用if來判斷文檔的屬性,具體格式為:
參數-e是判斷文件是否存在的,其他常用參數如下:
使用case的語法為:
case結構不限制value的個數,*代表所有其他值。下面是一個示例腳本,用來判斷奇數還是偶數:
參考: 跟阿銘學Linux(第2版)
❷ shell腳本中的if中多條件語句如何寫。
可以使用 if-elif-else 語法來寫多條件語句。
1、首先要理解if-else的基本用法,if條件+then操作+else操作+fi閉合,書寫方法如下:
2、 shell語法中[[ ]]和[ ]的主要區別
(1) [ ] 實際上是bash 中 test 命令的簡寫。即所有的 [ expr ] 等於 test expr。
對 test 命令來說, 用 -eq 要進行數字比較,而你此時傳入字元串,就報錯了。
(2) [[ ]] 是內置在shell中的一個命令,它比test強大的多。支持字元串的模式匹配(使用=~操作符時甚至支持shell的正則表達式)。邏輯組合可以不使用test的-a,-o而使用&& ||。
熱點內容