Tôi đã thấy các ví dụ về trình bao bọc mà tóm lại là:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
exec "$myprog" "$@"
Như đã thấy ở trên, họ sử dụng exec
để thay thế vỏ mới được tạo gần như ngay lập tức bằng $myprog
. Người ta có thể đạt được điều tương tự mà không cần exec
:
#!/bin/bash
myprog=sleep
echo "This is the wrapper script, it will exec "$myprog""
"$myprog" "$@"
Trong ví dụ cuối cùng này, một cá thể bash mới được bắt đầu và sau đó $myprog
được bắt đầu như là một tiến trình con của cá thể bash.
Những lợi ích của phương pháp đầu tiên là gì?
exec
nội dung của shell .