Acredito que o que você está procurando é a -s
opção. Com -s
, você pode passar argumentos para o script.
Como um exemplo fictício para ilustrar isso:
$ echo 'echo 1=$1' | bash -s -- Print
1=Print
Aqui, você pode ver que o script fornecido no stdin recebe o parâmetro posicional Print
. Seu script usa um -u UUID
argumento e isso também pode ser acomodado:
$ echo 'echo arguments=$*' | bash -s -- -u UUID print
arguments=-u UUID print
Então, no seu caso:
curl -fsSL http://git.io/vvZMn | bash -s -- print
Ou,
curl -fsSL http://git.io/vvZMn | bash -s -- -u UUID print
Como Stephen Harris apontou, baixar um script e executá-lo, sem ser visto, é uma preocupação de segurança.
print
fazer aqui? Exibir os comandos que estão sendo executados? Se sim, tentebash -x
. Nota: essacurl | bash
rotina é uma enorme falha de segurança; você não vê o que será executado até que seu servidor seja instalado.