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

Передайте параметры bash script для подпроцесса без изменений

Я хочу написать простой bash script, который будет действовать как обертка для исполняемого файла. Как передать все параметры, которые script получает в исполняемый файл? Я попробовал

/the/exe [email protected]

но это не работает с указанными параметрами, например.

./myscript "one big parameter"

работает

/the/exe one big parameter

это не одно и то же.

4b9b3361

Ответ 1

Когда оболочка script обертывает исполняемый файл, и если вы не хотите ничего делать после завершения исполняемого файла (что является общим случаем для сценариев оболочки, на мой взгляд), правильный способ вызова исполняемого файла:

exec /the/exe "[email protected]"

Встроенный модуль exec сообщает оболочке просто дать управление исполняемому файлу без наложения.

Практически это предотвращает зависание бесполезного процесса оболочки в системе до тех пор, пока завершенный процесс не завершится.

Это также означает, что никакая команда не может быть выполнена после команды exec.