सबसे पहले, मैं इस लिनक्स दुनिया में पूरी तरह से नया हूं। इसलिए, कृपया इस पर विचार करें जब आप पढ़ते हैं। मुझे बैश कोड की 10 से 20 लाइनें मिलीं जो मुझे समय-समय पर चलाने की आवश्यकता होती हैं। अब कल, मैं उन लाइनों को सिंगल बैश फाइल में डालने की कोशिश कर रहा हूं ताकि मैं उन्हें केवल एक ही कमांड में चला सकूं। लेकिन मैं एक बिंदु पर फंस गया क्योंकि कोड में कुछ ऑपरेशन शामिल हैं जो केवल शेल लॉगिन के साथ चल सकते हैं, उदाहरण के लिए 'cd / root'। अब, हर बार जब मैं उन्हें चलाता हूं तो मुझे कुछ बिंदु के बाद 'sudo -s' का उपयोग करके एक शेल में लॉगिन करने की आवश्यकता होती है। यहाँ मेरे कोड का एक हिस्सा है।
cd ~
cp -Rf $worthy_folders /root/
sudo -s
cd /root
sudo chown -R root:root $worthy_folders
जाहिर है मैं उन्हें बैश फाइल में नहीं लिख सकता क्योंकि वे हैं। यह सिर्फ मुझे पासवर्ड के लिए संकेत देता है और कई एन्टर प्रेस करने की आवश्यकता है। और 'sudo cd' भी काम नहीं करता है। तो, मेरा सवाल यह है कि क्या उन कमांडों को सिंगल बैश फाइल में लिखने का कोई तरीका है और बस उन्हें चलाएं?
sudo myscript.sh
काम करता है !!! बहुत - बहुत धन्यवाद!