используя трубу с расслоением и gnome-open

(Я задал почти идентичный вопрос о стекопереработке без ответа. Надеюсь, что вопрос об 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?

4
задан 23 May 2017 в 15:39

1 ответ

Вы хотите передать выходные данные команды bundle в качестве аргумента от до gnome-open, а не в качестве ввода для него. Попробуйте вместо этого:

gnome-open $(bundle show jquery-rails)
0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: