exec irá substituir todo o processo pelo conteúdo do comando que você está passando - neste caso, makelib.sh. Confira a página man para a função linux exec - ela explica em profundidade.
Eu assumo que este é um script de shell; Se você quiser que o script simplesmente execute os outros scripts sequencialmente (um após o outro), você usará:
ACTION="build"
env -i
./makelib.sh Release "${ACTION}"
./makelib.sh Debug "${ACTION}"
Isso executará ./makelib.sh Release "${ACTION}"
primeiro; depois que terminar, ele será executado em ./makelib.sh Debug "${ACTION}"
. Se você quer que ambos os comandos sejam executados em paralelo (ao mesmo tempo), você pode fazer o processo em segundo plano usando &
.
ACTION="build"
env -i
./makelib.sh Release "${ACTION}" &
./makelib.sh Debug "${ACTION}" &
Tenha em mente que background ambos os processos significa que você terá dois processos em execução (e saindo!) simultaneamente. Então, se você tiver saída de log, sua tela ficará confusa, para dizer o mínimo.
Espero que isso ajude!