Я считаю, что вы ищете -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 print
Как отметил Стивен Харрис, загрузка скрипта и его выполнение, незаметное зрение, является проблемой безопасности.
print
здесь сделать? Показать команды, которые выполняются? Если так, попробуйтеbash -x
. Примечание: этаcurl | bash
процедура - огромная дыра в безопасности; вы не увидите, что будет запущено до тех пор, пока ваш сервер не будет запущен.