Creo que lo que estás buscando es la -s
opción. Con -s
, puede pasar argumentos al script.
Como un ejemplo ficticio para ilustrar esto:
$ echo 'echo 1=$1' | bash -s -- Print
1=Print
Aquí, puede ver que el script proporcionado en stdin recibe el parámetro posicional Print
. Su script toma un -u UUID
argumento y eso también se puede acomodar:
$ echo 'echo arguments=$*' | bash -s -- -u UUID print
arguments=-u UUID print
Entonces, en tu caso:
curl -fsSL http://git.io/vvZMn | bash -s -- print
O,
curl -fsSL http://git.io/vvZMn | bash -s -- -u UUID print
Como señaló Stephen Harris, descargar un script y ejecutarlo, sin ser visto, es un problema de seguridad.
print
hacer aquí? Mostrar los comandos que se ejecutan? Si es así, inténtalobash -x
. Nota: estacurl | bash
rutina es un agujero de seguridad masivo; no se ve lo que se ejecutará hasta que su servidor haya sido pwned.