前言:上篇文章我们讲到了shell中for循环的编写,今天来学习一下while的编写,while循环一般适用于实际项目,需要一直运行的场景,比如在性能测试时的长时间CPU、内存资源的监控。这个时候就可以用到while循环。
1、依赖环境
shell 通常是运行在linux系统上
(1)新建脚本文件
touch test.sh
(2)编辑为可执行权限
chomd +x test.sh
(3)vi编辑文件
vi test.sh
(4)运行脚本
sh test.sh
2、内存资源的监控while
#!/bin/sh
echo "while循环"
while :
do
#打印命令到日志文件中
#free -m >> nei.log
free -h
#睡眠1秒
sleep 1
done;
结果:
如上所示,while循环一直为真,会一直执行,有时为了方便还会和nohup、定时命令crontab一同使用,还会和
nohup timeout 1m命名一同使用
其中timeout 1m代表执行1分钟,1s执行一秒,1d代表执行1天,具体使用情况视情况而定。