В настоящее время у меня есть скрипт, который выполняет некоторую дополнительную обработку, но в конечном итоге вызывает команду, которую передал пользователь (к вашему сведению, это для запуска некоторых команд в контейнере Docker, но мы будем называть его foo.sh
):
#!/usr/bin/env bash
# ...
runner "$@"
Это прекрасно работает (например, foo.sh echo HI
), пока пользователи не захотят передать несколько команд для запуска:
Например: foo.sh echo HI && echo BYE
&&
имееткурс, интерпретируемый окружающей оболочкой перед передачей в аргументы.
Есть ли обходной путь или способ избежать &&
, который может сработать?