I am trying to send a small report via email using this bash script
Code:
#!/bin/bash
read -r -d '' report << EOM
---------------------------------
Host Name: $HOSTNAME
---------------------------------
Date: $(date)
---------------------------------
CPU Usage: $cpuusage
---------------------------------
Disk Usage: $diskusage
---------------------------------
Memory Usage: $memoryusage
---------------------------------
Temperature: $temperature
---------------------------------
Uptime: $uptime
---------------------------------
Local IP: $localip
---------------------------------
Public IP: $publicip
---------------------------------
EOM
{ echo Subject: Report - $HOSTNAME ; echo $report ; } | ssmtp $emailaddress
But when I receive the email, it's all one line.
Code:
--------------------------------- Host Name: raspberrypi --------------------------------- Date: Fri Feb 25 13:29:57 GMT 2022 --------------------------------- CPU Usage: 3% --------------------------------- Disk Usage: 5% --------------------------------- Memory Usage: 5% --------------------------------- Temperature: 45C --------------------------------- Uptime: 4 days --------------------------------- Local IP: 192.168.1.212 --------------------------------- Public IP: 139.138.204.42 ---------------------------------
How can I fix this?