Shell控制流程

Posted ITdfq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell控制流程相关的知识,希望对你有一定的参考价值。

if else

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

if else-if else

a=1
b=2
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

for循环

for num in 1 2 3 4 5
do
	echo "This is : $num"
done


for((i=1;i<=5;i++));do
    echo "这是第 $i 次调用";
done;

while

x=1
while(($x<=5)) #条件需要添加双括号
do
	echo $x
	let "x++"
done
###读取键盘信息
echo '按下 <CTRL-D> 退出'
echo -n '输入你最喜欢的网站名: '
while read FILM
do
    echo "是的!$FILM 是一个好网站"
done

until循环

与while循环刚好相反
a=0
until [ ! $a -lt 10 ]
do
	echo $a
	a=`expr $a + 1`
done

CASE ESAC

相当于其他语言中的switch-case
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

以上是关于Shell控制流程的主要内容,如果未能解决你的问题,请参考以下文章

Shell流程控制

Shell 流程控制

Shell 学习--流程控制

shell流程控制

linux之Shell编程--Shell流程控制语句实例演示

Shell编程 流程控制——流程控制语句