1. 程式人生 > >shell指令碼:流程控制語句

shell指令碼:流程控制語句

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