这可能是一个业余问题。但我在管道方面遇到了问题。我想通过终端将我的剪贴板管道传输到 Firefox。我的剪贴板中有这样一个 URL:https://www.google.com. 我想打开 Firefox
firefox https://www.google.com
现在我想用剪贴板中的某些内容替换 Google URL。我尝试将其传输如下:
xclip -o -selection clipboard | firefox
xclip -o -selection clipboard > url ; firefox url
xclip -o -selection clipboard > url ; cat url | firefox /dev/fd/0
全部 3 个都不起作用。
关于如何解决这个问题有什么建议吗?
答案1
Firefox 仅将 URL 视为命令行参数,而不是 stdin,它们是截然不同的东西。所以管道没有损坏,只是工具不对。
您需要以下之一:
$(…)
使用或运算符的“命令替换”`…`
:firefox $(xclip -o -selection clipboard)
一个程序做从标准输入中获取输入,并且皈依者将其转换为命令行参数:
xclip -o -选择剪贴板|参数火狐