मैंने रैपर स्क्रिप्ट के उदाहरण देखे हैं जो संक्षेप में निम्नलिखित हैं:
#!/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" "$@"
इस अंतिम उदाहरण में, एक नया बैश इंस्टेंस शुरू किया जाता है और फिर $myprog
बैश इंस्टेंस की चाइल्ड प्रोसेस के रूप में शुरू किया जाता है।
पहले दृष्टिकोण के क्या लाभ हैं?
exec
बिलिन के लिए केस / व्यावहारिक उदाहरण का उपयोग करें ।