(Я задал почти идентичный вопрос о стекопереработке без ответа. Надеюсь, что вопрос об 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
Наутилус открывается в правильное место. Поэтому я хочу избавить себя от необходимости копировать и вставлять результаты одной команды в другую, и я подумал, что для этого и нужен канал ... но когда я запустил следующее:
bundle show jquery-rails | gnome-open
I получить следующую ошибку:
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?
Вы хотите передать выходные данные команды bundle
в качестве аргумента от до gnome-open
, а не в качестве ввода для него. Попробуйте вместо этого:
gnome-open $(bundle show jquery-rails)