电子邮件报告中的换行符

时间:2013-11-28 00:46:59

标签: macos bash shell

shell脚本中的以下行显示当前在OS X中安装的驱动器名称:

$ df -hlg | awk -F/ '/disk*/ {print $5}'

例如,结果如下:

User-BACKUP
User
Boot OS X

但是,当同一个shell脚本通过电子邮件向我发送报告时,这些换行符会消失,并显示为:

User-BACKUP User Boot OS X

如何将换行符强加到电子邮件报告中?这将使用户更容易理解......

1 个答案:

答案 0 :(得分:1)

这是因为您没有引用echo `df -hlg | awk -F/ '/disk*/ {print $5}'`

上的扩展

您可以使用

echo "`df -hlg | awk -F/ '/disk*/ {print $5}'`"

echo "`cmd`"只是撰写cmd的迂回方式,因此您可以改为使用

echo "Mounted external volumes:"
df -hlg | awk -F/ '/disk*/ {print $5}'
echo " "

PS:shellcheck会自动指出这两个问题。