
これは素人の質問かもしれませんが、パイプ処理で問題があります。ターミナル経由でクリップボードを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ファイアフォックス