मैं:बैश: अतिरिक्त जगह जोड़ने इको क्यों है?
$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
Db.jpg
Dc.jpg
नोट: उत्पादन के 2 और 3 लाइन पर Db और डीसी से पहले अतिरिक्त रिक्त स्थान।
ये क्यों हैं?
धन्यवाद, दान
संपादित: चूंकि मेरे वास्तविक उद्देश्य उस में रिक्त स्थान (जो मैं मूल रूप से लिखा जाना चाहिए था) था:
echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"
अधिकांश यहाँ समाधान मेरे लिए काम नहीं किया (लूप, xarg, tr के लिए)। प्रिंटफ ने कई ब्रेसिज़ विस्तारों के कारण काम नहीं किया जो मैं कैंटीनियन उत्पाद चाहता हूं।
मैं 3 समाधान संयुक्त (mletterle के \ ख, डेनिस विलियमसन अतिरिक्त स्थान, और जिम डेनिस के अब तक कम उद्धरण का उपयोग) प्राप्त करने के लिए:
echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n
धन्यवाद सब जो उत्तर दिया है! मैंने आपके जवाबों से बहुत कुछ सीखा!
दान
'echo' यहां कुछ भी नहीं कर सकता है, इसे' bash' से रिक्त स्थान मिल रहा है। –
इसके आसपास काम करने के लिए: echo -e डी {ए, बी, सी} .jpg \\ n | tr -d "" (डीडी --- हटाएं विकल्प के साथ उपयोगिता अनुवाद)। (बीटीडब्ल्यू: आपको उन सभी उद्धरणों की आवश्यकता नहीं है, केवल एक अतिरिक्त \ पर्याप्त है)। –