Normalmente, quando você chama um comando em um script bash, o shell aguarda até que o comando seja concluído e, em seguida, execute o próximo comando. Quando você usa exec
, está dizendo ao shell para se substituir pelo comando que está prestes a executar, ou seja, não há shell depois que o comando é iniciado. Então, quando o comando termina, é como se o script original também tivesse terminado. Você deve executar seu comando sem exec
se quiser que o script continue sendo executado após o término do comando.
execvp: No such file or directory
não parece uma mensagem de erro bash. Provavelmente está vindo do script aura
, que está tentando executar algo que não pode ser encontrado em seu caminho de pesquisa.