Shell 流程控制

2019-07-30  本文已影响0人  tafanfly

if...else 语句

总共有三类语句

#!/bin/bash

a=1
b=2

if [ $a == $b ]
then
    echo "$a is equal $b"
elif [ $a -gt $b ]
then
    echo "$a is greater than $b"
else
    echo "$a is lower than $b"
fi

$ sh test.sh
1 is lower than 2

for 语句

for var in item1 item2 ... itemN
do
    command
done
#!/bin/bash


for value in 1 2 3 4
do
    echo "value is "$value
done

# sh test.sh
value is 1
value is 2
value is 3
value is 4

while 语句

条件为真,则执行command步骤,再循环回到顶部,再次判断真假。

while condition
do
    command
done
#!/bin/bash

a=3
while [ $a -lt 5 ]
do
    a=`expr $a + 1`
    echo $a
done

#$ sh test.sh
4
5

until 语句

until 循环执行一系列命令直至条件为 true 时停止

until condition
do
    command
done
#!/bin/bash

value=0
until [ ! $value -lt 4 ]
do
    echo "value is "$value
    value=`expr $value + 1`
done

# sh test.sh
value is 0
value is 1
value is 2
value is 3

case选择语句

case 值 in
模式1)
    command
    ;;
模式2)
    command
    ;;
*)
    command
    ;;
esac
#!/bin/bash

num=1
case $num in
1)
    echo "You get the num is 1"
;;
2)
    echo "You get the num is 2"
;;
*)
    echo "You get the num is others"
;;
esac
#sh test.sh
You get the num is others

跳出循环

上一篇 下一篇

猜你喜欢

热点阅读