if condition1
then
command1
elif condition2
then
command2
else
commandn
fi
if [ 條件判斷式 ];then
程式fi
a=10
b=20
if [ $a == $b ]
then
echo "a 等於 b"
elif [ $a -gt $b ]
then
echo "a 大於 b"
elif [ $a -lt $b ]
then
echo "a 小於 b"
else
echo "沒有符合的條件"
fi# a 小於 b
case 值 in
模式1)
command1
command2
commandn
;;模式2)
command1
command2
commandn
;;esac
echo '輸入 1 到 4 之間的數字:'
echo '你輸入的數字為:'
read anum
case $anum in
1) echo '你選擇了 1'
;;2) echo '你選擇了 2'
;;3) echo '你選擇了 3'
;;4) echo '你選擇了 4'
;;*) echo '你沒有輸入 1 到 4 之間的數字'
;;esac
#輸入 1 到 4 之間的數字:
#你輸入的數字為:
#3#你選擇了 3
for var in item1 item2 ... itemn
do command1
command2
...commandn
done
for var in item1 item2 ... itemn; do command1; command2… done;
for loop in 1 2 3 4 5
do echo "the value is: $loop"
done
# the value is: 1
# the value is: 2
# the value is: 3
# the value is: 4
# the value is: 5
while condition
do command
done
#!/bin/bash
int=1
while(( $int<=5 ))
do echo $int
let "int++"
done
#執行指令碼,輸出:
# 1# 2
# 3# 4
# 5
until condition
do command
done
#!/bin/bash
a=0until [ ! $a -lt 10 ]
do echo $a
a=`expr $a + 1`
done
2.4.1 break命令#!/bin/bash
while :
do echo -n "輸入 1 到 5 之間的數字:"
read anum
case $anum in
1|2|3|4|5) echo "你輸入的數字為 $anum!"
;;*) echo "你輸入的數字不是 1 到 5 之間的! 遊戲結束"
break
;;esac
done
#執行以上**,輸出結果為:
##輸入 1 到 5 之間的數字:3
#你輸入的數字為 3!
#輸入 1 到 5 之間的數字:7
#你輸入的數字不是 1 到 5 之間的! 遊戲結束
2.4.2 continue#!/bin/bash
while :
do echo -n "輸入 1 到 5 之間的數字: "
read anum
case $anum in
1|2|3|4|5) echo "你輸入的數字為 $anum!"
;;*) echo "你輸入的數字不是 1 到 5 之間的!"
continue
echo "遊戲結束"
;;esac
done
#執行**發現,當輸入大於5的數字時,該例中的迴圈不會結束,語句 echo "遊戲結束" 永遠不會被執行。
Shell流程控制
case迴圈 if condition condition then statements if true 1 elif condition condition then statements if true 2 else statements if all else fails fi注 方括號中的...
Shell 流程控制
shell的流程控制不可為空,如果else分支沒有語句執行,就不要寫這個else。if 語句語法格式 if condition then command1 command2 commandn fi寫成一行 適用於終端命令提示符 if ps ef grep c ssh gt 1 then echo t...
Shell流程控制
shell 流程控制 if else if語法格式 if condition then command1 command2 fi 末尾的fi就是if倒過來拼寫 if else語法 if condition then command1 command2 else command1 fi if else...