Bash: Dlaczego echo dodaje dodatkową przestrzeń?
Dostaję:
$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
Db.jpg
Dc.jpg
Uwaga: Dodatkowe spacje przed Db i Dc w drugiej i trzeciej linii wyjścia.
Dlaczego tam są?
Dzięki, Dan
Edytować: Ponieważ mój rzeczywisty cel zawierał spacje (które powinienem był napisać pierwotnie):
echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"
Większość rozwiązań tutaj nie działa dla mnie (dla pętli, xarg, tr). Printf nie działał z powodu wielu rozszerzeń nawiasów klamrowych, których chcę do produktu kantesowskiego.
Połączyłem 3 rozwiązania (mletterle's b, Dennis Williamson's extra space i Jim Dennis używają znacznie mniej cytatów), aby uzyskać:
echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n
Dziękuję wszystkim, którzy odpowiedzieli! Wiele nauczyłem się z twoich odpowiedzi!
Dan