2010-09-09 12 views
7

क्या कोई BASH स्क्रिप्ट लिखने का कोई तरीका है जो निर्देशिका में प्रत्येक फ़ाइल को स्ट्रिंग जोड़ देगा?बैश स्क्रिप्ट एक ही निर्देशिका में एकाधिक फ़ाइलों में स्ट्रिंग को जोड़ने के लिए

उदा।, मैं वर्तमान कार्य निर्देशिका में प्रत्येक .html फ़ाइल में स्ट्रिंग "परीक्षण" जोड़ना चाहता हूं; कुछ ऐसा:

echo "test" >> *.html 

लेकिन निश्चित रूप से यह काम नहीं करता है।

उत्तर

6

कभी नहीं, मैंने इसे समझ लिया।

#!/bin/sh 

for f in *.html ; do 
    echo "test" >> $f 
done 
+0

यह पता लगाना के लिए +1, लेकिन मैं विरल कोड का पालन नहीं कर सकते हैं तो मैं यह थोड़ा :-) आशा आप कोई आपत्ति नहीं है (यदि आप करते हैं, बस इसे वापस बदलने) संकुचित। – paxdiablo

+3

उद्धरणों से घिरा "$ एफ" डालने के लिए बेहतर, विशेष रूप से यदि आपके पास अजीब फ़ाइल नाम हैं (उदाहरण: रिक्त स्थान के साथ) – LatinSuD

3

tee चीजों के इन प्रकार के लिए अच्छा है।

echo "test" | tee -a *.html 
संबंधित मुद्दे