Use a substituição de comandos . Um exemplo planejado (e bastante inútil):
exec $(echo whoami)
O $(…)
será substituído pela saída do comando dentro. Há também a variante com backticks ('), mas não é recomendado por vários motivos .
Eu tenho um tipo de pergunta "bash newbie": como eu passo a saída do resultado de um comando para exec. O resultado do primeiro comando é o nome do outro comando, portanto, o exec deve ser capaz de executá-lo.
Use a substituição de comandos . Um exemplo planejado (e bastante inútil):
exec $(echo whoami)
O $(…)
será substituído pela saída do comando dentro. Há também a variante com backticks ('), mas não é recomendado por vários motivos .