2011-08-30 69 views
0

我試圖記錄一個命令的輸出後處理來清理東西
(例如,在輸出命令到屏幕時將ansi轉義碼刪除到文件)
(命令是minicom作爲終端和其他功能)。
目前我有以下,但它不起作用(似乎阻止)。一個簡單的方法添加管道到tee-d文件

rm "${fifo}" 
mkfifo "${fifo}" 
cat "${fifo}"|filter_1 >"${log_file}" & 
command |tee "${fifo}" 

p.s.

command | tee "${log_file}" 

工作正常

+0

看你的系統是否有'unbuffer'命令可用。您可能需要嘗試查看哪些製作命令必須是「無緩衝」的。祝你好運。 – shellter

回答

0

此外unbuffer,你可以嘗試

{ command ; printf "\n" ; } | tee "${log_file}" 

我希望這有助於。

相關問題