मैं वर्तमान निर्देशिका में सभी फ़ाइलों का नाम बदलने की कोशिश कर रहा हूं जैसे कि ऊपरी केस नाम को कम में परिवर्तित किया गया है। मैं इस तरह यह करने के लिए कोशिश कर रहा हूँ:xargs - मैं गलत क्या कर रहा हूं?
ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}
मैं निर्देशिका में दो फ़ाइलें, वाई और YY आयकर डिबगिंग के लिए जोड़ा, और उत्पादन है:
eval `mv Y y`
xargs: eval: No such file or directory
अगर मैं निष्पादित अपने आप को eval, यह काम करता है और वाई करने के लिए वाई।
मुझे पता है कि इसे प्राप्त करने के अन्य तरीके हैं, लेकिन अगर मैं कर सकता हूं तो मैं यह काम करना चाहता हूं! चीयर्स
ठीक है, धन्यवाद आप जीएनयू समानांतर स्थापित इस काम करेंगे (यहां तक कि रचनात्मक नाम के साथ फ़ाइलों पर) है। मुझे एहसास से थोड़ा और अधिक। –
अनुमान लगाया गया है कि आपको इस विधि के साथ eval (या ') की आवश्यकता नहीं है। तो एलएस -1 | गॉक '{प्रिंट "एमवी" $ 0 "" tolower ($ 0)}' | xargs -i -t sh -c "{}" काम करता है साथ ही –