Ответ 1
Вы можете передать аргументы в оболочку с помощью параметра -s
:
cat script | bash -s 5
У меня есть этот пример shell script:
echo /$1/
Поэтому я могу назвать
$ . ./script 5
# output: /5/
Я хочу передать script в sh (ell), но могу ли я передать аргумент тоже?
cat script | sh
# output: //
Вы можете передать аргументы в оболочку с помощью параметра -s
:
cat script | bash -s 5
Использовать bash -s -- <args>
например, установить google cloud sdk
~ curl https://sdk.cloud.google.com | bash -s -- --disable-prompts