使用 -f 选项尾部未知数量的文件

tail unknown number of files with -f option

我有一个 shell 脚本,它将创建多个子进程,每个进程将它们的日志输出到不同的文件中。我想要一些东西来跟踪所有这些文件并将它们输出到 shell。重要的是我不知道 运行 脚本之前的文件数量。对于两个文件,我设法这样做了:

unbuffer SOME COMMANDS  > OUT1.out &
unbuffer SOME_OTHER_COMMAND > OUT2.out &
tail -q -f OUT1.out -f OUT2.out --pid $!
wait

但是现在我不知道进程的数量,我不知道如何用tail来做。如果您有任何其他建议或方法,我想在这里讨论。

您需要监视目录中的新文件,然后需要传递给 tailtail 之类的命令。所以要么你需要实现自己的目录监控代码,要么你可以使用 multitail

http://www.vanheusden.com/multitail/examples.php