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控制流程的主要内容,如果未能解决你的问题,请参考以下文章