クリップボードから Firefox にパイプする方法は?

クリップボードから Firefox にパイプする方法は?

これは素人の質問かもしれませんが、パイプ処理で問題があります。ターミナル経由でクリップボードをFirefoxにパイプ処理したいのですが、クリップボードには次のようなURLがあります。https://www.google.com。Firefoxを開いたら

firefox https://www.google.com

ここで、Google URL をクリップボードの内容に置き換えたいと思います。次のようにパイプしてみました:

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

FirefoxはURLのみをコマンドラインパラメータ、stdin としてではなく、これらは異なるものです。したがって、パイプは壊れておらず、単にツールが間違っているだけです。

次のいずれかが必要です。

  • $(…)or演算子を使用した「コマンド置換」`…`:

    firefox $(xclip -o -selection clipboard)
    
  • プログラムするstdinから入力を受け取り、改宗するコマンドライン引数に追加します:

    xclip -o -選択クリップボード |xargsファイアフォックス

関連情報