1. 程式人生 > ><流程控制>shell學習之路(七)

<流程控制>shell學習之路(七)


if語句

示例:

a=10
b=20
if [ ${a} = ${b} ]
then
  echo "a = b"
elif [ $a > $b ]
  then
  echo "a > b"
else
  echo "a < b"
fi


for 迴圈

for item in 11 22 33 44 55
  do
    echo $item
done


while迴圈

int=1
while(( $int < 5 ))
do
    echo $int
    let "int++"
done
echo
'按下 <CTRL+D> 退出' echo -n '輸入你最喜歡的明星: ' while read FILM do echo "臥槽!$FILM 我也喜歡啊!" done


case判斷

echo '請輸入 1 到 4 之間的數字:'
echo '你輸入的數字為:'
read inputVal
case $inputVal in
    1)  echo '你選擇了 1'
    ;;
    2)  echo '你選擇了 2'
    ;;
    3)  echo '你選擇了 3'
    ;;
    4)  echo '你選擇了 4'
    ;;
    *)  echo
'你沒有輸入 1 到 4 之間的數字' ;; esac

迴圈版

while :
do
  echo -n '請輸入 1 到 5 之間的數字:'
  read inputVal
  case $inputVal in
     1|2|3|4|5)  echo "你輸入的數字是 $inputVal"
     ;;
     *)  echo '你輸入的不是 1 到 5 之間的數字!Game Over!!!'