Saya telah melihat contoh skrip wrapper yang singkatnya adalah sebagai berikut:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
Seperti yang terlihat di atas, mereka menggunakan execuntuk segera mengganti shell yang baru dibuat dengan $myprog. Seseorang dapat mencapai hal yang sama tanpa exec:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
Dalam contoh terakhir ini, instance bash baru dimulai dan kemudian $myprogdimulai sebagai proses anak dari instance bash.
Apa manfaat dari pendekatan pertama?
execbuiltin shell .