Shell指令碼程式設計 流控制(一)

2021-04-27 22:38:02 字數 707 閱讀 5873

在指令碼中有兩種強大的流控制機制可以使用:

*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 ...