Buffer

為什麼結合兩個 unbuffers 會產生這個錯誤?

  • June 26, 2015

我在這裡閱讀這個答案並執行測試程式碼

unbuffer xxd -ps /usr/bin/telnet | unbuffer -p less

但得到Missing filename ("less --help" for help)

為什麼結合兩個 unbuffers 會產生這個錯誤?

通常,unbuffer不會從stdin. 要unbuffer在管道中使用,請使用-p標誌。例子:

process1 | unbuffer -p process2 | process3

這就是這樣做的方法。但是您unbuffer在最後一個過程中使用了,這沒有意義並且不起作用(顯然)。所以你的命令應該看起來:

unbuffer xxd -ps /usr/bin/telnet | less

說明: unbuffer 禁用從非互動式程序重定向程序輸出時發生的*輸出緩衝。不是重定向。* less

所有這些文本的來源:unbuffer 的聯機幫助頁。

引用自:https://unix.stackexchange.com/questions/212364