J'ai vu des exemples de scripts wrapper qui en un mot sont les suivants:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
Comme vu ci-dessus, ils exec
remplacent presque immédiatement le nouveau shell créé par le $myprog
. On pourrait réaliser la même chose sans exec
:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
Dans ce dernier exemple, une nouvelle instance bash est démarrée puis $myprog
démarrée en tant que processus enfant de l'instance bash.
Quels sont les avantages de la première approche?
exec
intégré .