2016-11-03 18 views

答えて

2

これは-sオプションが何のためにあるのかです:-sが明示的に標準入力からそのコマンドを読み取ることbashを伝えますので

curl -Ls example.com/script.sh | bash -s -- --option1 

、それが読みからファイルとして最初の引数を解釈しようとしません。コマンド。代わりに、すべての引数を使用して位置パラメータを設定します。

また、標準入力から直接読み取る代わりに、プロセス置換を使用することもできます。

bash <(curl -Ls example.com/script.sh) --option1 
+0

答えをありがとう。私のために、最後のものだけが働きます。私はこれまでに "git bash"でテストしました。とにかく、クロスプラットフォームのソリューションが必要です。 – Kirby

+0

git bashのバージョンでは非常に古いバージョンのbashを使用することができますが、なぜ最初のものがgit bashで動作しないのか分かりません。 – chepner

+0

これは古すぎるわけではありませんが、最新のものではありません。私は最新のものを試してみよう... – Kirby

1

あなたは行うことができます:

(echo 'set -- --option1' && curl -Ls example.com/script.sh) | bash 

setコマンドに入力を付加します。

関連する問題