创建空行

创建空行

我目前正在尝试在此处添加一个空行,这是迄今为止我所拥有的命令的示例

echo -e "my kernel version is $(uname -a) \nand the current date is $(date)"

我如何改变整个事情,所以它的输出是

my kernel version is Linux centos7 3.10.0-1127.18.2.el7.x86_64 #1 SMP Sun Jul 26 15:27:06 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
*** empty line***   
and the current date is Fri Apr 23 09:18:29 EEST 2021

答案1

这使用此处文档输出多行消息(空行是通过在此处文档中包含空行来创建的):

cat <<END
my kernel version is $(uname -a)

and the current date is $(date)
END

这用于printf输出消息(空行是通过输出两个连续的换行符创建的):

printf 'my kernel version is %s\n\nand the current date is %s\n' "$(uname -a)" "$(date)"

在我的系统上,这两个都会产生文本

my kernel version is OpenBSD box.prefix.example.com 6.9 GENERIC.MP#473 amd64

and the current date is Fri Apr 23 17:03:24 CEST 2021

也可以看看:为什么 printf 比 echo 更好?

答案2

我同意它printf比 更通用echo,但快速修改是:

从:

echo -e "my kernel version is $(uname -a) \nand the current date is $(date)"

到:

echo -e "my kernel version is $(uname -a) \n\nand the current date is $(date)"

请随意添加尽可能多的内容换行符 \n根据您的喜好获得更多空白。

相关内容