मेरे पास एक निर्देशिका में एक्सएमएल फाइलों का एक गुच्छा है जिसे उन पर dos2unix कमांड करने की आवश्यकता है और नई फाइलों को हर बार जोड़ा जाएगा। मैं हर बार प्रत्येक फाइल पर dos2unix कमांड मैन्युअल रूप से करने की बजाय मैं इसे सभी को एक स्क्रिप्ट के साथ स्वचालित करना चाहता हूं। मैं भी मेरे जीवन में एक खोल स्क्रिप्ट में कभी नहीं देखा है, लेकिन अभी तक मैं इस राशि मैं कुछ ट्यूटोरियल पर क्या पढ़ा है से:शैल स्क्रिप्ट का उपयोग करके dos2unix को स्वचालित करने के लिए कैसे करें?
FILES=/tmp/testFiles/*
for f in $FILES
do
fname=`basename $f`
dos2unix *.xml $f $fname
done
हालांकि मैं हो रही है 'उपयोग' उत्पादन को दिखा रहा रखने के लिए। मुझे लगता है कि समस्या यह है कि मैं नई फाइल का नाम सही ढंग से निर्दिष्ट नहीं कर रहा हूं (fname)। क्या कोई मदद कर सकता है।
धन्यवाद, एलन
धन्यवाद, लेकिन आप इस क्या करता है व्याख्या कर सकते हैं: "$ (echo $ च | sed रों @ testFiles/@ testFiles/परिवर्तित /)" संपादित करें: इस आदेश काम नहीं करता। त्रुटि: sed: कमांड कमांड: एस @ testFiles/@ testFiles/परिवर्तित /, sed कमांड को हटाने से त्रुटि मिलती है: COuld इनपुट फ़ाइल नहीं खोलता FILES –
मैं बस फ़ाइल के उस नाम से पहले 'परिवर्तित /' जोड़ता हूं। –
आपको इसके लिए 'sed' की आवश्यकता नहीं है। आप इसे '$ {f/testFiles \ // testFiles \/convert \ /}' – rush