shell指令碼:流程控制語句
阿新 • • 發佈:2018-11-08
if/else 命令連線符:
單個分支if條件語句
if[ 條件判斷 ]
then
<程式>
fi
或者
if[ 條件判斷 ]; then
<程式>
fi
多分支
if[ 條件判斷 ]; then
<程式>
elif [條件判斷2];then
<程式>
else
<程式>
fi
eg:
#!/bin/bash
read -p "please input your name:" name
echo $name
if [ "$name" == root ]; then
echo "welcome super man"
elif [ "$name" == adem ]; then
echo "welcome adem"
else
echo "invalid user name = "$name
fi
case命令
case命令是一個多分枝的if/else命令,case變數的值用來匹配value1,value2,value3...,匹配到後,則執行在後面的命令直到遇到雙分號為止(;),
case命令以esac終止
格式:
CMD=$1
case $CMD in
引數1)
<程式>
;;
引數2)
<程式>
;;
*)
<程式>
esac
for迴圈
for i in 1 2 3 4; do echo $i;done
for i in {1..100};do echo $i;done
while迴圈
while expression
do
<程式>
done
eg:
sum=0
i=1
while(($i<=100))
do
sum=$(($sum + $i))
i=$(($i+1))
done