我想在多个echo语句之间插入新行.我试了echo "hello\n"
次,但不起作用.它正在打印\n
.我想要这样的期望输出:
Create the snapshots
Snapshot created
我想在多个echo语句之间插入新行.我试了echo "hello\n"
次,但不起作用.它正在打印\n
.我想要这样的期望输出:
Create the snapshots
Snapshot created
在echo
个语句之间插入新行的最简单方法是插入一个不带参数的echo
,例如:
echo Create the snapshots
echo
echo Snapshot created
也就是说,没有任何参数的echo
将打印一个空行.
使用带有-e
标志和嵌入换行符\n
的单个echo
语句的另一种 Select :
echo -e "Create the snapshots\n\nSnapshot created"
然而,这不是便携的,因为-e
标志并不是在所有系统中都能一致工作.如果你真的想这样做,最好的方法是使用printf
:
printf "Create the snapshots\n\nSnapshot created\n"
这在许多系统中工作更可靠,尽管它不符合POSIX.请注意,必须手动在末尾添加\n
,因为printf
不会像echo
那样自动添加换行符.