shell脚本中的以下行显示当前在OS X中安装的驱动器名称:
$ df -hlg | awk -F/ '/disk*/ {print $5}'
例如,结果如下:
User-BACKUP
User
Boot OS X
但是,当同一个shell脚本通过电子邮件向我发送报告时,这些换行符会消失,并显示为:
User-BACKUP User Boot OS X
如何将换行符强加到电子邮件报告中?这将使用户更容易理解......
答案 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会自动指出这两个问题。