1. Learn
  2. /
  3. कोर्स
  4. /
  5. Shell परिचय

Connected

अभ्यास

मैं एक ही लूप में कई काम कैसे कर सकता/सकती हूँ?

अब तक जिन लूप्स को आपने देखा है, उनकी बॉडी में एक ही कमांड या पाइपलाइन होती है, लेकिन किसी लूप में कमांड्स की कोई भी संख्या हो सकती है. शेल को यह बताने के लिए कि एक कमांड कहाँ खत्म होती है और अगली कहाँ शुरू, उन्हें सेमी-कोलन से अलग करना पड़ता है:

for f in seasonal/*.csv; do echo $f; head -n 2 $f | tail -n 1; done
seasonal/autumn.csv
2017-01-05,canine
seasonal/spring.csv
2017-01-25,wisdom
seasonal/summer.csv
2017-01-11,canine
seasonal/winter.csv
2017-01-03,bicuspid

मान लीजिए कि आप पिछले लूप में echo और head कमांड्स के बीच सेमी-कोलन लगाना भूल जाते हैं, और शेल से यह चलाने के लिए कहते हैं:

for f in seasonal/*.csv; do echo $f head -n 2 $f | tail -n 1; done

शेल क्या करेगा?

निर्देश

50 XP

संभावित उत्तर