大佬教程收集整理的这篇文章主要介绍了bash – 少用“更新文件”之类的功能,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
由于您的文件每5分钟只更改一次,因此您也可以使用tail -f并使用-s指定更长的休眠时间(默认为1秒).例如,
tail -f -s 60 myfile
每隔60秒检查一次myfile输出.
编辑:由于误导性问题,上述答案并不令人满意.第二次尝试如下:
要在每5分钟内重新打开同一个文件,请尝试以下操作:
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
这将生成一个子sHell,它指示另一个sHell进程指示在5分钟后终止其父进程.然后用less打开文件.当BACkgrounded sHell命令杀死父子sHell时,它会杀死所有子进程,包括“less”命令.然后循环再次开始该过程.
我知道杀死这个的唯一简单方法是杀死原始sHell所在的终端.如果这是不可接受的,你可以使用“killfile”技巧:
touch killfile while [ -f killfile]; do stuff; done
要停止做事,请在另一个sHell中使用killfile.
以上是大佬教程为你收集整理的bash – 少用“更新文件”之类的功能全部内容,希望文章能够帮你解决bash – 少用“更新文件”之类的功能所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。