我試圖做的是:如何將進程的輸出管道輸出到記錄器命令和頭部命令?
開始輸出文本汽車無
管一個過程,輸出到兩個命令:
- 記錄程序腳本
- 「頭'命令,所以我可以保存第一行的初始過程輸出。
我試過到目前爲止(unsuccessfuly)什麼是:
./myProgram | tee > (myLogger log.txt) | head > firstLines.txt
的問題是myProgram
退出儘快head
完成。
即使我在tee
命令中使用-i
命令,我也無法讓myProgram繼續運行。
由於記錄器可能會將傳入文本附加到現有文件,因此在這種情況下執行 head log.txt > firstLines.txt
將不起作用。
開關順序各地。使用'>(...)'作爲'head'和你的記錄器的普通管道? –
這也是我的第一個猜測,但我嘗試過,問題依然存在。 –
沒有那麼優雅的解決方案: 輸出到一個臨時文件,然後將該臨時文件追加到log.txt,然後臨時文件頭,然後刪除臨時文件 – Bartez