1. ホーム
  2. bash

curlで取得したスクリプトを実行する際にbashにパラメータを渡す方法

2023-09-23 01:56:02

質問

このようなリモートBashスクリプトを実行する方法を知っています。

curl http://example.com/script.sh | bash

または

bash < <( curl http://example.com/script.sh )

であり、同じ結果になります。

しかし、もし 引数 を渡す必要がある場合はどうすればよいでしょうか。スクリプトがローカルに保存されている場合は可能です。

./script.sh argument1 argument2

このようないくつかの可能性を試しましたが、成功しませんでした。

bash < <( curl http://example.com/script.sh ) argument1 argument2

どのように解決するのですか?

試す

curl http://foo.com/script.sh | bash -s arg1 arg2

bashのマニュアルに書いてあります。

<ブロッククオート

s オプションがある場合、またはオプション処理後に引数が残っていない場合、コマンドは標準入力から読み込まれる。 このオプションにより、対話型シェルを起動する際に位置パラメータを設定することができます。