您可以通过发出F命令(Shift F)来获得此效果,同时在less中查看文件.要停止关注并切换回分页,请按Ctrl C.
原文链接:https://www.f2er.com/bash/385917.html由于您的文件每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.