Saya percaya apa yang Anda cari adalah -s
pilihannya. Dengan -s
, Anda bisa meneruskan argumen ke skrip.
Sebagai contoh tiruan untuk menggambarkan ini:
$ echo 'echo 1=$1' | bash -s -- Print
1=Print
Di sini, Anda dapat melihat bahwa skrip yang disediakan pada stdin diberikan parameter posisi Print
. Script Anda mengambil -u UUID
argumen dan itu dapat diakomodasi juga:
$ echo 'echo arguments=$*' | bash -s -- -u UUID print
arguments=-u UUID print
Jadi, dalam kasus Anda:
curl -fsSL http://git.io/vvZMn | bash -s -- print
Atau,
curl -fsSL http://git.io/vvZMn | bash -s -- -u UUID print
Seperti yang ditunjukkan Stephen Harris, mengunduh skrip dan menjalankannya, tidak terlihat, merupakan masalah keamanan.
print
dari sini? Tampilkan perintah yang sedang dijalankan? Jika ya, cobabash -x
. Catatan:curl | bash
rutin ini adalah lubang keamanan besar; Anda tidak dapat melihat apa yang akan dijalankan sampai server Anda telah dikonfigurasikan.