BASH - 在消息输出中包含换行符

时间:2017-09-26 12:37:32

标签: bash command linefeed

我正在使用以下命令捕获服务器上使用的磁盘空间并将其存储在var空间中。

space=`cd /users/; du -hs * | sort -h;` 

在输入echo "$space"的命令行中显示正确的输出以及结果的换行符。

我现在正试图通过电子邮件发送给自己,电子邮件发送正常,但du输出全部显示在一行而不是像bash提示符那样的新行。

这是我的邮件正文以及我如何使用space

它可以工作,但输出没有像从命令行运行时那样显示。

mailbody="$server_name - Server disk usage is at ${current_usage}. ${space}"

例如。我得到了

Test Server - Server disk usage is at 40%. 1.1G jon 1.1G paul 1.9G ringo

我想去哪里

Test Server - Server disk usage is at 40%. 
1.1G jon 
1.1G paul 
1.9G ringo

知道我该怎么做吗?

由于

1 个答案:

答案 0 :(得分:-1)

解决方案是:

space=$`cd /users/; du -hs * | sort -h;`

$使ansi-c标准代码扩展。甚至表格提要和提醒工作。