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 exec
untuk 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 $myprog
dimulai sebagai proses anak dari instance bash.
Apa manfaat dari pendekatan pertama?
exec
builtin shell .