Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 电子邮件报告中的换行符_Macos_Bash_Shell - Fatal编程技术网

Macos 电子邮件报告中的换行符

Macos 电子邮件报告中的换行符,macos,bash,shell,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 如何在电子邮件报告中添加换行符?这会让用户更容易理解…发生这种情况是因为您没有引用echo`df-hlg | awk-F/'/disk*

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

$ df -hlg | awk -F/ '/disk*/ {print $5}'
例如,结果如下:

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

User-BACKUP User Boot OS X

如何在电子邮件报告中添加换行符?这会让用户更容易理解…

发生这种情况是因为您没有引用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:自动指出这两个问题