相关疑难解决方法(0)

Bash:为什么echo会增加额外的空间?

我明白了:

$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
 Db.jpg
 Dc.jpg
Run Code Online (Sandbox Code Playgroud)

注意:输出的第2行和第3行上的Db和Dc之前的额外空格.

这些为什么?

谢谢,丹

编辑:因为我的实际目标中有空格(我本应该写的):

echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"
Run Code Online (Sandbox Code Playgroud)

这里的大多数解决方案对我都不起作用(for loop,xarg,tr).Printf没有工作,因为我想要cantesian产品的多个括号扩展.

我结合了3个解决方案(mletterle的\ b,Dennis Williamson的额外空间,以及Jim Dennis的使用少得多的报价)来得到:

echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n
Run Code Online (Sandbox Code Playgroud)

谢谢所有回答的人!我从你的回答中学到了很多东西!

syntax bash echo

9
推荐指数
4
解决办法
1万
查看次数

标签 统计

bash ×1

echo ×1

syntax ×1