Я вважаю, що ви шукаєте -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
рутина є масивним отвором у безпеці; ви не зрозумієте, що буде працювати, поки ваш сервер не буде виконаний.