检查静默终端命令写入文件的进度?

时间:2011-06-16 17:01:08

标签: perl terminal

不确定这是否可行,但我在终端上运行:

script -q \/my\/directory\/\/$outfile \.\/lexparser.csh $file

解释

通过perl脚本。第一个目录和$outfile是我保存Terminal命令输出的地方。 \.\/lexparser.csh $file只是调用该脚本来处理输入文件$file

问题

但是,我把-q b / c我不想将不必要的打印保存到文件中。文件很大~3万行文字。它已经运行了一段时间,这是预期的。

问题

我想检查并确保一切顺利。文件输出名称在Finder中,但我担心如果单击它,它将破坏输出。如何在不中断过程的情况下检查进度(可能是当前文本文件)?

感谢您的时间,如果问题不清楚,请与我联系。

2 个答案:

答案 0 :(得分:2)

打开一个新终端,导航到输出目录,然后:

tail -f <output_file>

您将继续看到该文件的新附加内容,而不会中断任何写入过程。只需将tail打开即可打开终端,您可以整天观看。拿一些爆米花。

tail外,您还可以了解teetee的要点是输出到文件,同时也输出到终端中的STDOUT。两全其美!好吧,有两个可能世界的好方面。

答案 1 :(得分:1)

您可以通过命令行tail该文件,这不会导致问题。

此外,您可以将程序打印到stderr以及stdout,将stdout重定向到文件并允许stderr通过,以便它可以告诉您它的进度。虽然这更像是20/20事后解决方案。