1.使用if-then語句
if command
then
command
fi
if出現錯誤命令,將跳出then
2.if-then-else語句
echo也可以返回空
3.嵌套if
4.test命令
test命令
if test condition
then
command
fi
condition爲False執行then,爲空或者不寫執行else
另一種條件測試方法
if [ condition ]
then
commands
fi
方塊內左右要留空格
(2)數字比較
-eq 等於,-ge 大於等於,-gt 大於,-le 小於等於,-lt小於,-ne不等於
只能處理整數,不能在test命令中使用浮點值
(3)字符串比較
=,!=,(相同或不同),<,>(小大),-n長度非零,-z長度爲零
比較字符串相等性時,比較測試會將所有的標點和大小寫情況考慮
(4)字符串順序
< >號要轉義符\,比較測試是標準的ASCII順序,
(5)檢查文件是否可以執行
(6)檢查文件日期
-nt,新;-ot,舊
(7)複合條件測試
[ condition ] && [ condition ],與
[ condition ] || [ condition ],或
-d,測試是否存在目錄,-w,測試是否存在文件並且能否寫入權限
(8)if-then的高級特性
使用雙括號
可以使用複雜運算,**表示冪運算
使用雙方括號
針對字符比較的高級特性
r* 正則表達式,是否匹配以r開頭
(9)case命令
更清晰的方法來爲變量每個可能的值指定不同的選項