转载本文请联系Linux常用命令公众号。本节内容仍然是循环语法,第二个循环关键字:while。while循环通常用于永久计时器。如果一个变量条件被设置为真,while中的命令可以永远执行。语法格式如下:whilecondition##条件为真,则执行循环docommand##满足条件,则执行命令done示例如下:[root@yaomm208~]#vi004-while.sh##编辑004-while循环脚本#!/bin/bash#filename:004-while.sh#author:linuxido.comLOCAL_TIME=$(date+"%Y-%m-%d%H:%M:%S")#获取时间和格式whiletruedosshd_count=`ps-ef|grepssh|grep-vcolor|wc-l`#查看有多少个ssh服务if[$sshd_count-lt1]thenecho$LOCAL_TIME'没有找到ssh服务,重启服务'systemctlstartsshdelseecho$LOCAL_TIME'ssh服务正常Running...'fisleep5#sleep,Shell关键字。数字5表示sleep5秒,checkdoneper5secondstorunthescript:[root@yaomm208~]#sh004-while.sh##run004script2021-06-0609:52:23ssh服务是runningnormally...##进入else分支,2021-06-0609:52:23sshservicerunningnormally...##我们发现打印的时间是第一次...打印上面时间戳的时候,我们发现打印的时间是不变的,一直是第一次打印的时间。如何解决这个问题呢?很简单,把timestamp命令变成一个函数就行了,同学们学完后面的小节就可以自己解决这个问题《函数》了。