shell中实现一直循环查找文件中是否存在指定字符串
我有一个文件"/home/lts/system/config/cellstat.lst"是实时更新的,内容如下:
cell001 Running
cell002 Running
cell003 Running
cell004 Running
cell005 Fail
cell006 Running
cell007 Running
cell008 Running
cell009 Idle
cell010 Running
我需要每5分钟循环查看cellstat.lst文件中是否存在字符串“Running”,
存在时等待10分钟后再查看,
当不存在时执行"/home/spcmd.sh".
我的部分shell代码如下:
循环方法可能存在问题,也不知道在shell中能不能实现这个,还请各位帮忙想想方法解决此问题,谢谢!
另,这个文件我是通过ssh激活的,激活后根据相应条件执行,现在主要是这个循环不知怎么弄?
cell001 Running
cell002 Running
cell003 Running
cell004 Running
cell005 Fail
cell006 Running
cell007 Running
cell008 Running
cell009 Idle
cell010 Running
我需要每5分钟循环查看cellstat.lst文件中是否存在字符串“Running”,
存在时等待10分钟后再查看,
当不存在时执行"/home/spcmd.sh".
我的部分shell代码如下:
pccmd=$(cat /home/ope/lts/system/jexe/version.pcd |grep 'Version.CMD' |awk -F '[ :]' 'NR==1{print $2}')
newpccmd=B01
if [ $pccmd -eq $newpccmd ]; then
exit
else
在此添加循环查看(grep -q "Running" /home/lts/system/config/cellstat.lst)
if [ $? -eq 0 ]; then
等待10分钟后再查看(sleep 10m)
else
sh /root/setuppccmd.sh (执行setuppccmd.sh后系统会自动重启,循环也就结束了。)
fi
fi循环方法可能存在问题,也不知道在shell中能不能实现这个,还请各位帮忙想想方法解决此问题,谢谢!
另,这个文件我是通过ssh激活的,激活后根据相应条件执行,现在主要是这个循环不知怎么弄?
...全文
相关推荐
shell编程,关于比较大的shell脚本代码
平时不是都在学习shell编程吗,这段代码不仅在检测你学习的如何,还将帮助你学习比较大的脚本编程,绝对是物超所值!
shell读书笔记
一些最基本的shell用法,里面有许多实例。相信对学shell的挺有帮助的
shell脚本编程基础
shell sed awk作为shell编程的很好入门级文档,我开始学习的时候就是这个文档,现在遇到新手我就会推荐这个文档。
shell脚本编程
NULL 博文链接:https://shihuan830619.iteye.com/blog/2273826
Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。
Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。


