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

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

次のようにファイルをダウンロードしてすぐに実行するためのインストール手順がたくさん表示されます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パイプラインコンテンツもあります。

答え2

  1. ファイルをダウンロードします。
  2. 見てください。
  3. 走る。
$ curl -O https://some/url/file.sh
$ less file.sh
$ bash file.sh

これは最も簡単で最も強力です。

答え3

では、を押して入力内容をファイルに保存lessできます。s

または、g上に上がって|$bashパイプを通って到達してくださいbash

関連情報