我在我$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 中进行编辑)。我知道有一些解决方法,比如 subshell readlink $(which my_script_link),但我想了解为什么管道在这种情况下不能像我认为的那样工作。
谢谢!
pipe ×1