Buffer
為什麼結合兩個 unbuffers 會產生這個錯誤?
我在這裡閱讀這個答案並執行測試程式碼
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 的聯機幫助頁。