2013-01-21 24 views
12

मैं कुछ अस्थायी फ़ाइलों कि एक निश्चित पैटर्न से मेल को हटाने के लिए एक सरल बैश स्क्रिप्ट लिखा है:लिनक्स बैश स्क्रिप्ट समाप्त होने पर टर्मिनल विंडो को बंद होने से कैसे रोकें?

#!/bin/bash 
cd ~/some_project/some_dir 
rm */*.xml 

मैं स्क्रिप्ट 'के रूप में यह सहेज कर रखा है, टर्मिनल के माध्यम से +x करने के लिए इसे chmodded। अब जब मैं इस फ़ाइल को डबल क्लिक करता हूं, तो मुझे इसे टर्मिनल में चलाने या उसके आउटपुट को प्रदर्शित करने का विकल्प मिलता है। यदि मैं टर्मिनल में रन पर क्लिक करता हूं, तो स्क्रिप्ट सही ढंग से काम करती है, हालांकि टर्मिनल विंडो तुरंत बंद हो जाती है। मैं खिड़की खोलना चाहूंगा ताकि मैं देख सकूं कि क्या कोई त्रुटि हुई है (और संभावित रूप से हटाए गए फ़ाइलों के नाम प्रदर्शित करने के लिए आरएम प्राप्त करें)।

मैं एक कुंजीपटल होने तक टर्मिनल को बंद होने से रोकने का एक आसान तरीका ढूंढ रहा हूं .. क्या ऐसा कोई तरीका है?

उत्तर

12

अपनी स्क्रिप्ट के अंत में read आदेश जोड़ें। यह इनपुट की पूरी लाइन (यानी, कुंजी दर्ज करें) की प्रतीक्षा करेगा।

5
read -rn1 

अधिक जानकारी के लिए help read देखें।

+0

मुझे बॉडी कैरेक्टर के न्यूनतम संदेश का समाधान पसंद है, lol – PinkElephantsOnParade

+2

-rn1 क्या करता है? –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^