2

Это может быть любительский вопрос. Но у меня проблема с трубопроводом. Я хочу передать свой буфер обмена в Firefox через терминал. В моем буфере обмена URL-адрес, как https://www.google.com. Чем я хочу открыть Firefox, как

firefox https://www.google.com

Теперь я хочу заменить URL-адрес Google чем-то из моего буфера обмена. Я пытался передать это как:

xclip -o -selection clipboard | firefox
xclip -o -selection clipboard > url ; firefox url
xclip -o -selection clipboard > url ; cat url | firefox /dev/fd/0

Все 3 не работают.

Любые предложения о том, как я мог решить эту проблему?

1 ответ1

3

Firefox принимает URL-адреса только в качестве параметров командной строки, а не в качестве стандартного ввода, и это разные вещи. Так что труба не сломана, это просто не тот инструмент.

Вам нужно одно из следующего:

  • "Подстановка команд" с использованием операторов $(…) или `…` :

    firefox $(xclip -o -selection clipboard)
    
  • Программа , которая делает принимать входной сигнал от стандартного ввода и преобразует его в аргументы командной строки:

    xclip -o-выборочный буфер обмена | Xargs Firefox

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .