shell腳本多判斷條件
發布時間: 2025-07-14 13:26:16
❶ 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而使用&& ||。
❷ shell 腳本 if 判斷多個條件
1.如果a>b且a<c
2.如果a>b或a<c
4."||"和"&&"在SHELL里可以用嗎?也就是第一個寫成if [ a>b && a<c ]也可以嗎?
可用, 但是要兩個獨立的 [ ] , [[ ]] 或 (( )) 看 1
5 -ne 比較數字 (numberic) ; != 比較字元 (string), 但後者拿來
比較數字也可,只是不是標准用法
-lt 是等同 < , 但 < 只能在 shell 的數值操作符 (( )) 或
者 邏緝操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge
-le , 這些是 test , 就是 [ ] 這個內建命令使用的條件操
作符, 數字用, = , != 字元用, == 這個該是 [[ ]] 用的,
可用來比對正規表示式, 但用在 [ ] 也可,只是不太正統用法
熱點內容