Чтобы немного улучшить ответ jinowolski , вы должны использовать:
curl http://example.com/script.sh | bash -s -- arg1 arg2
Обратите внимание на две черты (-), которые говорят bash, что ничего не следует после него в качестве аргументовbash.
Таким образом, он будет работать с любыми аргументами, например:
curl -L http://bootstrap.saltstack.org | bash -s -- -M -N stable
Это, конечно, будет работать с любым вводом через stdin, а не только с помощью curl, поэтомуможет подтвердить, что он работает с простым вводом скрипта BASH через echo:
echo 'i=1; for a in $@; do echo "$i = $a"; i=$((i+1)); done' | \
bash -s -- -a1 -a2 -a3 --long some_text
Даст вам вывод
1 = -a1
2 = -a2
3 = -a3
4 = --long
5 = some_text