无法将 `pwd` 结果通过管道传输到 tee

无法将 `pwd` 结果通过管道传输到 tee

我使用Ubuntu 14.04。当我执行时ls | tee -它工作正常。但pwd | tee -只输出一次绝对路径并且不退出!我需要 Ctrl+C 来停止它。

需要 Ctrl+C 退出!

有什么线索吗?

编辑:我使用 bash。

答案1

我目前正在使用 Ubuntu 14.04,我已经检查了你的命令,“它对我有用!”。

我猜你用的 shell 和我的不一样。

通常,tee如果我们没有明确指定输入/输出,命令将从标准输入获取输入并将输出抛出到标准输出。

答案2

哦,我犯了一个错误。我使用 bash,然后检查我的 .bashrc,找到alias pwd='pwd && pwd | xclip'.所以pwd | tee -实际上变成了pwd && pwd | xclip | tee -.pwd将其输出提供给xcliptee -等待输入,这解释了为什么该命令不退出。

相关内容