通常,如果我想打印命令的輸出並且另外在文件中捕獲該輸出,則可以使用tee作爲解決方案。但我正在使用一個似乎有特殊行爲的工具來製作腳本。這是wps無線評估工具欺負。直到cmd完成後tee輸出纔會出現
如果我正常運行bully命令(沒有tee),輸出將以標準方式逐步顯示。但是,如果我把管道放在最後以這種方式登錄| tee "/path/to/my/logfile"
,屏幕上的輸出會凍結。它直到命令結束才顯示任何內容。結束後,它顯示了所有內容(不是一步一步地),當然它也將輸出放在日誌文件中。
欺負命令的例子:bully wlan0mon -b 00:11:22:33:44:55 -c 8 -L -F -B -v 3 -p 12345670 | tee /root/Desktop/log.txt
爲什麼?不知道它是否只發生在惡霸或其他程序具有相同的行爲。
是否有另一種方法來捕獲輸出到屏幕上實時輸出的文件中?
可能的原因:當標準輸出未連接到終端(如管道)時,欺負將輸出緩衝更改爲*完全緩衝*。 – Jens
請參見[如何使輸出的任何shell命令無緩衝?](http://stackoverflow.com/q/3465619/4154375)。 – pjh