我想在多个echo语句之间插入一个新行。我试过echo "hello\n"
,但它不工作。它正在打印\n
。我想要如下所需的输出:
Create the snapshots
Snapshot created
发布于 2013-12-12 16:01:11
在echo
语句之间插入新行的最简单方法是插入不带参数的echo
,例如:
echo Create the snapshots
echo
echo Snapshot created
也就是说,不带任何参数的echo
将打印一个空行。
另一种方法是使用带有-e
标志和嵌入式换行符\n
的单个echo
语句
echo -e "Create the snapshots\n\nSnapshot created"
但是,这不是可移植的,因为-e
标志并不能在所有系统中一致地工作。如果您真的想这样做,一种更好的方法是使用printf
printf "Create the snapshots\n\nSnapshot created\n"
这在许多系统中更可靠,尽管它不符合POSIX。请注意,您必须手动在末尾添加一个\n
,因为printf
不会像echo
那样自动附加一个换行符。
发布于 2013-12-12 14:06:01
使用此echo语句
echo -e "Hai\nHello\nTesting\n"
输出为
Hai
Hello
Testing
发布于 2014-08-13 00:08:48
echo $'Create the snapshots\nSnapshot created\n'
https://stackoverflow.com/questions/20536112
复制相似问题