usando pipe com bundle show e gnome-open

4

(Eu perguntei uma pergunta quase idêntica em stackoverflow sem resposta. Estou esperando que o ubuntu pergunte é um lugar melhor para isso e então estou perguntando aqui.)

Eu não usei muito o pipe e estou me perguntando se estou fazendo algo errado. Se eu correr:

bundle show jquery-rails

Eu recebo o seguinte:

/home/u1104/.rvm/gems/ruby-1.9.3-p194/gems/jquery-rails-2.0.0

E se eu correr:

gnome-open /home/u1104/.rvm/gems/ruby-1.9.3-p194/gems/bootstrap-sass-2.0.0

O Nautilus se abre para o local correto. Então eu quero me poupar o trabalho de copiar e colar os resultados de um comando no outro e eu pensei que era para isso que o pipe era ... mas quando eu corro o seguinte:

bundle show jquery-rails | gnome-open

Eu recebo o seguinte erro:

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'
...

Existe uma maneira de obter os resultados do meu bundle show para abrir automaticamente no nautilus?

    
por snowguy 25.07.2012 / 08:51

1 resposta

6

Você deseja passar a saída do comando bundle como um argumento para gnome-open , não como entrada para ele. Tente isso:

gnome-open $(bundle show jquery-rails)
    
por Jeremy Kerr 25.07.2012 / 09:10