2011-06-16 44 views
2

不是真的知道這是可能的,但我在終端運行以下命令:檢查無聲終端命令寫入文件的進度?

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

說明

通過一個Perl腳本。第一個目錄和$outfile是我保存終端命令輸出的地方。 \.\/lexparser.csh $file只是調用該腳本來處理輸入文件$file

問題

不過,我把-q B/C我不想不必要的打印保存到文件中。該文件大〜約3萬行文字。它已經運行了一段時間,這是預期的。

問題

我想檢查,確保一切都很順利。文件輸出名稱在Finder中,但是如果點擊它,恐怕會損壞輸出。如何在不中斷過程的情況下檢查進度(可能是當前文本文件)?

感謝您的時間,讓我知道如果問題不清楚。

回答

2

打開一個新的終端,瀏覽到輸出目錄和:

tail -f <output_file> 

你會繼續看到新追加到文件,而不會中斷任何寫作過程。只需將終端打開,tail即可開始,您可以整天觀看。抓住一些爆米花。

除了tail,您還可以瞭解teetee的點是輸出到一個文件,同時也輸出到您的終端STDOUT。兩全其美!那麼,有兩個可能世界的好方面。

+0

太棒了!就是我在找的東西......但是我個人的,不幸的消息是我仍然有28000個句子要去...然後我必須重新來過......爆米花會是一個好主意。 – Jon 2011-06-16 17:19:19

1

你可以通過命令行tail這個文件不應該導致問題。

此外,你可以有計劃打印到stderr以及stdout,重定向stdout的文件,並允許通過stderr所以它可以告訴你,它的進步。儘管這更像是20/20事後解決方案。

+0

有沒有辦法暫停終端命令,或稍後停止和恢復? – Jon 2011-06-16 20:27:37