Передать результат команды в exec

У меня есть своего рода вопрос "bash newbie": как передать результат выполнения одной команды в exec. Результатом первой команды является имя другой команды, поэтому exec должен иметь возможность ее выполнить.

1 ответ

Решение

Используйте подстановку команд. Придуманный (и довольно бесполезный) пример:

exec $(echo whoami)

$(…) будет заменен на вывод команды внутри. Есть также вариант с обратными чертами (`), но он не рекомендуется по разным причинам.

Другие вопросы по тегам