不确定这是否可行,但我在终端上运行:
script -q \/my\/directory\/\/$outfile \.\/lexparser.csh $file
解释
通过perl脚本。第一个目录和$outfile
是我保存Terminal命令输出的地方。 \.\/lexparser.csh $file
只是调用该脚本来处理输入文件$file
。
问题
但是,我把-q
b / c我不想将不必要的打印保存到文件中。文件很大~3万行文字。它已经运行了一段时间,这是预期的。
问题
我想检查并确保一切顺利。文件输出名称在Finder中,但我担心如果单击它,它将破坏输出。如何在不中断过程的情况下检查进度(可能是当前文本文件)?
感谢您的时间,如果问题不清楚,请与我联系。
答案 0 :(得分:2)
打开一个新终端,导航到输出目录,然后:
tail -f <output_file>
您将继续看到该文件的新附加内容,而不会中断任何写入过程。只需将tail
打开即可打开终端,您可以整天观看。拿一些爆米花。
除tail外,您还可以了解tee。 tee
的要点是输出到文件,同时也输出到终端中的STDOUT
。两全其美!好吧,有两个可能世界的好方面。
答案 1 :(得分:1)
您可以通过命令行tail
该文件,这不会导致问题。
此外,您可以将程序打印到stderr
以及stdout
,将stdout
重定向到文件并允许stderr
通过,以便它可以告诉您它的进度。虽然这更像是20/20事后解决方案。