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 exec
per 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 $myprog
avviata come processo figlio dell'istanza bash.
Quali sono i vantaggi del primo approccio?
exec
integrata .