在指令碼中有兩種強大的流控制機制可以使用:
*if語句
*case語句
1、if語句
基本語法:
if list1
then list2
elif list3
then list4
else list5
fi乙個例項
if uuencode koala.gif koala.gif >koala.uu;then
echo "encoded koala.gif to koala.uu"
else
echo "error encoding koala.gif"
fi1)、首先執行uucode koala.gif koala.gif>koala.uu
2)、如果執行成功,則輸出第乙個echo,如果失敗,則輸出第二個echo
2、使用test語句
語法格式:test expression
計算完expression的值後,或者返回0(真),或者返回1(假),正如前面的命令一樣,執行成功是返回0!
可以使用"["命令對test命令進行縮寫:[ expression ]
注意上面前後都有乙個空格!
test可以理解的expression有三類:
*檔案測試
*字串比較
*數字比較
*復合表示式
----------待續!
shell指令碼 流控制
語法結構 如果 條件判斷中有多條命令,則根據最後一條命令的執行結果進行評估 ifcommand then command elif command then command else command fi bin bash x 5if x 5 then echo x equals 5 else ec...
Shell程式設計 流控制
if語句 1 寫if語句時不要隨意加空格,比如if 1 2 這是假,而if 1 2 就是真了,因為1和 之間有空格。注意與1,2之間的空格是合法的,總結一下就是,shell中表示式中最好不要加空格,比如a 1,1 2,2 2等等,如果加上空格,往往會產生錯誤。2 使用test,格式 if test ...
shell指令碼中的控制流結構
控制結構包括 流控制和迴圈 流控制 if then else,測試結果或者為真 0 或者為假 1 迴圈 for until while 一 if then else 語句 格式 if 條件1 then命令1 elif條件2 then 命令2 else 命令3 fi 簡單的格式 if 條件 then ...