为什么echo -e {1..3}"\n"添加前一个空格。
echo -e {1..3}"\n"
1 2 3
我设法用echo -en "\r"{1..3}"\n"打印所需的输出
echo -en "\r"{1..3}"\n"
因为{1..3}"\n"扩展为1\n 2\n 3\n,并且echo在其参数之间打印空格。
{1..3}"\n"
1\n 2\n 3\n
echo
改为使用printf。
printf
$ printf '%s\n' {1..3} 1 2 3