ファイルをダウンロードし、複数のコマンドでパイプ

ファイルをダウンロードし、複数のコマンドでパイプ

次のようにファイルをダウンロードしてすぐに実行するためのインストール手順がたくさん表示されますwget https://some-site.com/some-file.sh | bash。しかし、lessファイルを最初にパイプしてファイルをbash。一行でどうすればいいですか?

ベストアンサー1

vipe以下で使用その他のユーティリティseq 20代わりにデモ目的でwget

これを実行してください:

seq 20 | EDITOR=less vipe | wc -l

...そしてlessパイプを開いて見てください。q「次へ」をタップします。辞める less、行数がwc -l表示されます。

20

これで同じことを行います。

seq 20 | EDITOR=less vipe | wc -l

...しかし今回はCtrl-Cqその後辞める less。なぜならCtrl-Cwc決して実行されません。

だからこれはうまくいきます:

wget -qO- https://some-site.com/some-file.sh | EDITOR=less vipe | bash 

コードが合わない場合Ctrl-C

ファイルを保存したい場合おそらく実行したくない場合は、以下を試してください。

wget -qO- https://some-site.com/some-file.sh | tee /tmp/some-file.sh |
EDITOR=less vipe | bash 

...それはほぼ同じように動作しますが、/tmp/some-file.shパイプラインコンテンツもあります。

おすすめ記事