मेरे पास प्रत्येक तर्क को अलग करने वाली न्यूलाइन वाली सूची के रूप में एक फ़ाइल है।

thing1
thing2
thing3

मैं सूची से प्रत्येक आइटम के साथ अलग-अलग कमांड चलाने के लिए चाहता हूं ताकि यह चल सके:

do thing1
do thing2
do thing3

और उन्हें सिस्टम को ओवरलोड न करने के लिए करें क्योंकि प्रत्येक व्यक्तिगत कमांड काफी गहन होगा। मैं ऐसा कैसे कर पाऊंगा?

0
Kirna 5 सितंबर 2021, 01:45

2 जवाब

सबसे बढ़िया उत्तर

आप इसे while लूप के साथ कर सकते हैं जो read फ़ाइल है।

कुछ इस तरह

while read arg; do
    your_command "$arg"
done < "Your_file"

< पुनर्निर्देशन "Your_file" की सामग्री को लूप में भेज देगा, जो प्रत्येक पंक्ति को पढ़ेगा, और $arg चर को असाइन करेगा।

2
mivk 4 सितंबर 2021, 23:03
#!/bin/bash
  
while read cmd 
do
        do $cmd
done < "args.txt"
1
KPCT 4 सितंबर 2021, 23:09