while循环
while 条件测试 #如果条件测试成功,就执行下面的指令,然后再回来继续看条件测试能否成功,如果成功就继续执行指令,且可以实现无限循环,一旦发现条件测试失败了,就立刻终止循环
do
执行指令
done
#!/bin/bash
while [ 1 -eq 1 ] #故意写一个永远正确的条件测试可以实现无限循环
do
echo abc
sleep 0.2 #如果系统执行任务消耗cpu比较多,可以每次稍微休息0.2秒
done
case分支,功能类似if,编写时语句比if精简
case 调用变量的名称 in #如果调用的变量内容与下面某个模式一致,就执行模式下面的指令
模式1) #模式可以有很多
执行指令;; #指令需要用双分号结尾,如果一个模式有多个指令,那只需在该模式的最后一条指令后加双分号即可
模式2)
执行指令;;
....
*)
执行指令
esac
案例:
#!/bin/bash
case $1 in
t) #如果$1是t就执行touch任务
touch $2;;
m) #如果$1是m就执行mkdir任务
mkdir $2;;
r) #如果$1是r就执行rm任务
rm -rf $2;;
*)
echo "请输入t或m或r"
esac