जब मैं exit
शेल स्क्रिप्ट में कमांड का उपयोग करता हूं , तो स्क्रिप्ट टर्मिनल (प्रॉम्प्ट) को समाप्त कर देगी। क्या किसी स्क्रिप्ट को समाप्त करने और फिर टर्मिनल में रहने का कोई तरीका है?
मेरी स्क्रिप्ट के run.sh
सीधे तौर पर निष्पादित होने, या किसी अन्य स्क्रिप्ट से स्रोत से निष्पादित होने की उम्मीद है।
संपादित करें: अधिक विशिष्ट होना करने के लिए, वहाँ दो लिपियों हैं run2.sh
के रूप में
...
. run.sh
echo "place A"
...
और के run.sh
रूप में
...
exit
...
जब मैं इसे चलाता हूं . run2.sh
, और अगर यह exit
कोडलाइन को हिट करता है run.sh
, तो मैं चाहता हूं कि यह टर्मिनल पर रुके और वहां रहे। लेकिन इस्तेमाल exit
करने से पूरा टर्मिनल बंद हो जाता है।
पुनश्च: मैंने उपयोग करने की कोशिश की है return
, लेकिन echo
कोडलाइन अभी भी निष्पादित होगी ...।
exit 0
सफलता के बाद स्क्रिप्ट को समाप्त करने के लिए उपयोग करते हैं, जब आप अपनी स्क्रिप्ट को चलाते हैं: ./test.sh
आपको आउटपुट देखना चाहिए, लेकिन आपका कंसोल खुला रहेगा।
shell
कमांड का उपयोग कर सकते हैं , जो वास्तव में एक शेल टर्मिनल खोलता है। मेरा अपना अनुभव यह है कि ऐसा नहीं होता है exit
। बाहर निकलें सामान्य रूप से मूल स्क्रिप्ट पर नियंत्रण वापस देता है।