1. 程式人生 > >Shell的條件表達式介紹

Shell的條件表達式介紹

表達式 toolbar bre 避免 如果 文件 true 輸入 shell

判斷b.txt這個文件是否存在,存在輸出1,不存在輸出0

[ -f b.txt ]&& echo 1||echo 0

-f:判斷是否為文件

-e:判斷文件是否存在

-d:判斷是否為目錄

-r:判斷是否可讀

-w:判斷是否可寫

-x:判斷是否可執行


對單個文件或目錄變量的測試需要加雙引號,避免錯誤

file=/etc/services
[ -f "$file" ]&& echo 1||echo 0

條件表達式判斷條件後面執行多條命令語句寫法

#!/bin/bash
[ $1 -eq 2 ]&&{
echo "true"
}||{
echo "false"
}
# &&成立後執行後面的語句; ||不成立就執行後面的語句
#如果輸入的值等於2就打印true
#否則打印false
#sh test.sh 2:打印true


常用字符串測試操作符:

-z "字符串"字符串長度為0則為真
-n "字符串"字符串長度不為0則為真
"串1" = "串2"串1等於串2則為真
"串1" != "串2"串1不等於串2則為真

PS:

①、以上表格中的字符串測試操作符號務必要用""引起來

②、比較符號的兩端必須有空格

#字符串長度為0所以輸出1
[ -n "" ]&& echo 1||echo 0







Shell的條件表達式介紹