標籤:
條件陳述式
1 #!/bin/bash 2 3 read -p "input your name:" name 4 #第一種判斷 5 if [ "$name" == "Mike" ]; then #注意這裡用 [... ]比較兩個字串時,變數 $name 加引號,並且 "==" 兩邊有空格;"["後面有空格; "]"前面有空格 6 echo "eq" 7 else 8 echo "not eq" 9 fi10 12 #第二種判斷13 if test $name= "Mike" ; then #注意這裡用 test 比較兩個字串時,變數 $name 沒有加引號,並且 "=" 兩邊有空格14 echo "eq"15 else 16 echo "not eq"17 fi
第一種判斷和第二種是等效的。
case 語句
1 #!/bin/bash 2 3 read -p "input your name: " name 4 5 case $name in 6 "Mike" ) 7 echo "you are Mike" 8 ;; 9 "Tom" )10 echo "you are Tom"11 ;;12 * ) #相當於萬用字元,0~無窮多個任一字元13 echo "anything"14 ;;15 esac
迴圈
1 while [ condition ] #表示condition成立時,執行 2 do 3 #程式段落 4 done 5 6 7 until [ condition ] #表示condition不成立時,執行;若成立,則退出迴圈 8 do 9 #程式段落10 done11 12 13 for var in con1 con2 con3.... # 第一次迴圈,$var 內容為con1;第二次為con2....14 do15 #程式段落16 done17 18 19 for (( i=1 ; i<100 ; i=i+1))20 do21 s=$(($s+Si))22 done
shell script-條件陳述式、迴圈語句