和其他高級語言一樣,Shell提供了用來控制程序流程的命令,包括條件分支和循環結構,用戶可以用這些命令創建非常復雜的程序與傳統語言不同的是,Shell用於指定條件值的不是布爾運算式,而是,命令和字符串。
linux shell有一套自己的流程控制語句,其中包括條件語句(if),循環語句(for,while),選擇語句(case)
一、shell條件語句(if用法)
if語句結構[if/then/elif/else/fi]
if 條件測試語句
then
action
[elif 條件
action
else
action
]
fi
如果對於:條件測試語句不是很清楚,可以參考:linux shell 邏輯運算符、邏輯表達式詳解
shell命令,可以按照分號分割,也可以按照換行符分割。如果想一行寫入多個命令,可以通過“';”分割。http://www.linuxidc.com
如:
[root@test8 test]# a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;
ok
實例:(test.sh)
#!/bin/sh
scores=40;
if [[ $scores -gt 90 ]]; then
echo "very good!";
elif [[ $scores -gt 80 ]]; then
echo "good!";
elif [[ $scores -gt 60 ]]; then
echo "pass!";
else
echo "no pass!";
fi;
條件測試有:[[]],[],test 這幾種,注意:[[]] 與變量之間用空格分開。