He visto ejemplos de scripts de envoltura que, en pocas palabras, son los siguientes:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
Como se ve arriba, usan execpara reemplazar el shell recién creado casi inmediatamente con el $myprog. Se podría lograr lo mismo sin exec:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
En este último ejemplo, se inicia una nueva instancia de bash y luego $myprogse inicia como un proceso secundario de la instancia de bash.
¿Cuáles son los beneficios del primer enfoque?
execconstrucción del shell .