坚持打卡学习第十六天——shell脚本编写四

2021-12-31  本文已影响0人  去追星星

shell流程控制

(1)if else fi

if [ $(ps -ef | grep -c "ssh") -gt 1 ];
then echo "true";
fi

(2)if else if else

if condition1
then 
        command1
elif condition2
then 
        command2
else
       command3
fi

示例:

a=10
b=20
if [ $a == #b ]
then 
      echo "a等于b"
elif  [ $a -lt $b ]
then 
      echo "a小于b"
elif  [ $a -gt $b ]
then 
      echo "a大于b"
else
      echo "信息错误"
fi

(3)for循环
一般格式

for var in itme1 item2 ... itmen
do
    command1
    command2
done

示例:

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

(4)while
一般形式语法

while condition
do 
    command
done

示例:

int=1
while (( $int <= 5 ))
do 
    echo $int
    let "int++"
done

注:let命令不需要$表示变量
(5)case ... esac
多分支选择结构,类似其他语言的switch ... case
示例:

echo 输入1-2
echo 你输入的数:
read num
case $num in
    1) echo '输入了1'
    ;;
    2) echo '输入了2'
    ;;
    *) echo '输入有误'
    ;;
esac
图 1

(6)跳出循环

图 2 图 3 图 4 图 5
上一篇下一篇

猜你喜欢

热点阅读