linux - बैश में कमांड के रूप में टेक्स्ट फ़ाइल चलाएं




bash ubuntu (2)

आप इस तरह कुछ उपयोग कर सकते हैं:

for i in `cat foo.txt`
do
    sudo $i
done

यद्यपि यदि आदेशों में तर्क हैं (यानी लाइनों में सफेद जगह है) तो आपको व्हाइटस्पेस की रक्षा के लिए उस बिट के साथ बंदर करना पड़ सकता है ताकि पूरे स्ट्रिंग को सुडो द्वारा कमांड के रूप में देखा जा सके। लेकिन यह आपको कैसे शुरू करना है इस बारे में एक विचार देता है।

यदि मेरे पास प्रत्येक पंक्ति पर एक अलग कमांड वाला टेक्स्ट फ़ाइल है, तो मैं टर्मिनल को प्रत्येक पंक्ति को कमांड के रूप में कैसे चलाऊंगा? मैं सिर्फ एक समय में 1 लाइन कॉपी और पेस्ट करना नहीं चाहता हूं। यह एक टेक्स्ट फ़ाइल नहीं है ... यह किसी भी प्रकार की फाइल हो सकती है जो काम करेगी।

example.txt :

sudo command 1
sudo command 2
sudo command 3

आप इसे केवल एक खोल के साथ भी चला सकते हैं, उदाहरण के लिए:

bash example.txt

sh example.txt




command