2012-03-29 78 views

回答

1

好吧,我花了幾分鐘的時間研究如何使用標準shell命令行來完成此操作。

爲自己準備一個荒謬的命令行。

((./your-script 3>&1 1>&2 2>&3 3>&- | tee /dev/fd/2) 3>&1 1>&2 2>&3 3>&-) | 
    cat >logfile 

我只能說這種可憎的事情是它的工作原理......我找不到任何簡單的工作。哦,而且,它不需要bash或任何東西。它在標準bourne外殼中工作。

我還沒有弄清楚爲什麼最後需要| cat,但是如果沒有它,它就無法工作。

+0

在末尾添加'cat'會改變行緩衝模式,所以你會看到更快的輸出(可能),但我希望它最終都是一樣的。 – ams 2012-03-30 09:15:39

0

用更少的字符以下命令作品:

((./your-script 3>&1 1>&2 2>&3- | tee /dev/fd/2) 3>&1 1>&2 2>&3-) | cat > logfile 
相關問題