回答:
あなたが探しているのは-sオプションだと思います。を使用-sすると、スクリプトに引数を渡すことができます。
これを説明するためのダミーの例として:
$ echo 'echo 1=$1' | bash -s -- Print
1=Printここでは、stdinで提供されるスクリプトに位置パラメーターが指定されていることがわかりますPrint。スクリプトは-u UUID引数を取りますが、これにも対応できます。
$ echo 'echo arguments=$*' | bash -s -- -u UUID print
arguments=-u UUID printしたがって、あなたの場合:
curl -fsSL http://git.io/vvZMn | bash -s -- printまたは、
curl -fsSL http://git.io/vvZMn | bash -s -- -u UUID printStephen Harrisが指摘したように、スクリプトをダウンロードして実行することは、目に見えないことですが、セキュリティ上の問題です。
システムにがある場合は/dev/stdin、
$ echo 'echo 1=$1' | bash /dev/stdin print
1=printんではない次の操作を行います。
$ echo 'echo 1=$1' | bash /dev/stdin -- print
1=--を使用する--場合は、次のようにします。
$ echo 'echo 1=$1' | bash -- /dev/stdin print
1=print
print、ここでやって?実行中のコマンドを表示しますか?その場合は、お試しくださいbash -x。注:このcurl | bashルーチンは大きなセキュリティホールです。サーバーがpwnされるまで、何が実行されるかはわかりません。