bash – 少用“更新文件”之类的功能

前端之家收集整理的这篇文章主要介绍了bash – 少用“更新文件”之类的功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想观看一个每5分钟被覆盖一次的文件.如何更少地关注新文件描述符而不是保持旧文件描述符?观看“cat file”不会这样做,因为文件太长而无法放入一个终端窗口.
您可以通过发出F命令(Shift F)来获得此效果,同时在less中查看文件.要停止关注并切换回分页,请按Ctrl C.

由于您的文件每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.

原文链接:https://www.f2er.com/bash/385917.html

猜你在找的Bash相关文章