相关疑难解决方法(0)

为什么某些程序(如 readlink)不能从管道中获取输入?

我在我$PATH想要编辑的文件中有一个指向脚本的符号链接。我忘记了文件路径,所以我尝试执行以下操作:

$ which my_script_link | readlink
Run Code Online (Sandbox Code Playgroud)

我希望输出文件路径,但它输出

> readlink: missing operand
> Try 'readlink --help' for more information
Run Code Online (Sandbox Code Playgroud)

我之前在其他情况下也看到过类似的行为(比如尝试将文件列表通过管道传输到 vim 中进行编辑)。我知道有一些解决方法,比如 subshel​​l readlink $(which my_script_link),但我想了解为什么管道在这种情况下不能像我认为的那样工作。

谢谢!

pipe

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

pipe ×1