Ho visto esempi di script wrapper che in breve sono i seguenti:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
Come visto sopra, usano execper sostituire la shell appena creata quasi immediatamente con $myprog. Si potrebbe ottenere lo stesso senza exec:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
In quest'ultimo esempio, viene avviata una nuova istanza bash, quindi $myprogavviata come processo figlio dell'istanza bash.
Quali sono i vantaggi del primo approccio?
execintegrata .