スクリプトをWgetし、パラメータを指定して実行する

スクリプトをWgetし、パラメータを指定して実行する

私の質問はスクリプトを取得して実行するしかし、スクリプトにいくつかのパラメータを追加で渡したいのですが、それは可能ですか?

答え1

これでうまくいくはずだ

wget -qO - http://example.com/script.sh | bash -s param1 param2 ...

男BASH(1)によれば。

-sオプションが存在する場合、またはオプション処理後に引数が残っていない場合、コマンドは標準入力から読み込まれます。このオプションを使用すると、対話型シェルを呼び出すとき、またはパイプを介して入力を読み込むときに位置パラメータを設定できます。

テストファイルで試すことができます

$ cat script.sh
#!/usr/bin/env bash

echo "$@"
$ python3 -m http.server 1234

そして別の殻から

$ wget -qO - http://localhost:1234/script.sh | bash -s param1 param2 ...
param1 param2 param3 ...

その後、必ずローカル http サーバーを停止してください。

編集: @Gordon Davisson のコメントに基づいて回答を更新します。

関連情報