使用带有 bundle show 和 gnome-open 的管道

使用带有 bundle show 和 gnome-open 的管道

(我问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)

相关内容