मेरे पास MenuSettings नामक फ़ाइलों की सामग्री को बदलने के लिए कमांड का एक सेट है जो एक फ़ोल्डर में निर्देशित होने पर ठीक काम करता है।
cd /Applications/snowflake/table-updater/Testing/Applications/Salford_100
sed -e '1r MenuSettings.bak' -e '1,2d' MenuSettings.txt >> MenuSettings2.txt
cat MenuSettings2.txt | sed '/^AppName: */{h;s///;x;}; /^\(AppName_.._..:\).*/{s//\1/;G;s/\n/ /;}' >> MenuSettings3.txt
rm -v MenuSettings2.txt
mv -v MenuSettings3.txt MenuSettings.txt
हालाँकि जब मैं उन्हें यह लिखने वाले कई फ़ोल्डरों के माध्यम से चलाने की कोशिश करता हूं
for dir in $(find salford_* -type d);do
sed -e '1r MenuSettings.bak' -e '1,2d' MenuSettings.txt >> MenuSettings2.txt
cat MenuSettings2.txt | sed '/^AppName: */{h;s///;x;}; /^\(AppName_.._..:\).*/{s//\1/;G;s/\n/ /;}' >> MenuSettings3.txt
rm -v MenuSettings2.txt
mv -v MenuSettings3.txt MenuSettings.txt
done
मुझे त्रुटि मिलती है
sed: MenuSettings.txt: No such file or directory
जो निम्नलिखित सभी आदेशों को अप्रभावी बनाता है, और मैं अपनी खोज की जड़ पर एक रिक्त पाठ फ़ाइल के साथ समाप्त करता हूं। MenuSettings.txt सैलफोर्ड नाम के साथ हर डायरेक्टरी में है। और जब मैं परीक्षण करता हूँ तो लगता है कि इसकी खोज क्या है, यह सब कुछ ठीक दिखाता है। Ive ने कई तरीकों की कोशिश की, लेकिन कोई फायदा नहीं हुआ, क्या कोई मदद कर सकता है