Подтвердить что ты не робот

Пропустите args для script при переходе через трубу

У меня есть этот пример shell script:

echo /$1/

Поэтому я могу назвать

$ . ./script 5
# output: /5/

Я хочу передать script в sh (ell), но могу ли я передать аргумент тоже?

cat script | sh 
# output: //
4b9b3361

Ответ 1

Вы можете передать аргументы в оболочку с помощью параметра -s:

cat script | bash -s 5

Ответ 2

Использовать bash -s -- <args>

например, установить google cloud sdk

~ curl https://sdk.cloud.google.com | bash -s -- --disable-prompts