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 execremplacent 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 $myprogdémarrée en tant que processus enfant de l'instance bash.
Quels sont les avantages de la première approche?
execintégré .