我有一个由一堆日志文件组成的日志目录,一旦发生系统事件,就会创建一个日志文件。我想编写一个oneline bash脚本,该脚本始终监视文件列表并在终端上显示新创建文件的内容。看起来像这样:
当前,我所要做的就是显示整个目录的内容:
for f in *; do cat $f; done
Run Code Online (Sandbox Code Playgroud)
它缺少我想要的监视功能。我的系统的限制之一是我没有 watch命令。我也没有任何软件包管理器来安装精美的工具。我只有Raw BSD。我确实有tail,我在想类似的东西,tail -F $(ls)但这会拖尾每个文件而不是文件列表。
总而言之,我想修改脚本,以便可以监视所有新创建文件的内容。
虽然不太好,但以下给出(并重复)当前目录中最新文件的最后 50 行:
while true; do tail -n 50 $(ls -Art | tail -n 1); sleep 5; done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1860 次 |
| 最近记录: |