shell---使用結構化命令

1.使用if-then語句

shell---使用結構化命令

if command
then
command
fi

if出現錯誤命令,將跳出then

2.if-then-else語句

shell---使用結構化命令

echo也可以返回空

3.嵌套if

shell---使用結構化命令

4.test命令

shell---使用結構化命令

test命令

if test condition
then
command
fi

condition爲False執行then,爲空或者不寫執行else

另一種條件測試方法

if [ condition ]
then
commands
fi

方塊內左右要留空格

(2)數字比較

shell---使用結構化命令

-eq 等於,-ge 大於等於,-gt 大於,-le 小於等於,-lt小於,-ne不等於

只能處理整數,不能在test命令中使用浮點值

shell---使用結構化命令

(3)字符串比較

=,!=,(相同或不同),<,>(小大),-n長度非零,-z長度爲零

shell---使用結構化命令

比較字符串相等性時,比較測試會將所有的標點和大小寫情況考慮

(4)字符串順序

shell---使用結構化命令

< >號要轉義符\,比較測試是標準的ASCII順序,

(5)檢查文件是否可以執行

shell---使用結構化命令

(6)檢查文件日期

shell---使用結構化命令

-nt,新;-ot,舊

(7)複合條件測試

[ condition ] && [ condition ],與
[ condition ] || [ condition ],或

shell---使用結構化命令

-d,測試是否存在目錄,-w,測試是否存在文件並且能否寫入權限

(8)if-then的高級特性

使用雙括號

shell---使用結構化命令

可以使用複雜運算,**表示冪運算

使用雙方括號

shell---使用結構化命令

針對字符比較的高級特性

r* 正則表達式,是否匹配以r開頭

(9)case命令

shell---使用結構化命令

更清晰的方法來爲變量每個可能的值指定不同的選項

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章