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 exec
para 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 $myprog
se inicia como un proceso secundario de la instancia de bash.
¿Cuáles son los beneficios del primer enfoque?
exec
construcción del shell .