(我问stackoverflow 上一个几乎相同的问题没有回复。希望 ask ubuntu 是一个更好的解决此问题的地方,所以我在这里重新提问。)
我很少使用管道,不知道我是否做错了什么。如果我运行:
bundle show jquery-rails
我得到以下信息:
/home/u1104/.rvm/gems/ruby-1.9.3-p194/gems/jquery-rails-2.0.0
如果我运行:
gnome-open /home/u1104/.rvm/gems/ruby-1.9.3-p194/gems/bootstrap-sass-2.0.0
Nautilus 打开到正确的位置。因此,我想省去将一个命令的结果复制并粘贴到另一个命令的麻烦,我认为这就是管道的用途……但是当我运行以下命令时:
bundle show jquery-rails | gnome-open
我收到以下错误:
Usage: gnome-open <url>
/home/u1104/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/vendor/thor/shell/basic.rb:63:in `flush': Broken pipe (Errno::EPIPE)
from /home/u1104/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/vendor/thor/shell/basic.rb:63:in `say'
...
有没有办法让我的结果bundle show
在 nautilus 中自动打开?
答案1
您希望将命令的输出bundle
作为争论而gnome-open
不是输入尝试一下这个:
gnome-open $(bundle show jquery-rails)