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)跳出循环
- break(跳出所有循环)
- continue(跳出当前循环)
输入大于5的数字,循环不会结束,echo baybay一直都不会执行
网友评论