簡単に言えば、次のラッパースクリプトの例を見てきました。
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
上で見たように、それらはexec
、新しく作成されたシェルをほぼ即座にに置き換えるために使用し$myprog
ます。なしで同じことを達成できexec
ます:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
この最後の例では、新しいbashインスタンスが開始$myprog
され、bashインスタンスの子プロセスとして開始されます。
最初のアプローチの利点は何ですか?
exec
組み込み。