Jelenlegi hely

bash

Sending e-mail with multiple lines in bash script

Recently I've had to write a bash script which sends an e-mail alert message when it's needed. The text of the e-mail should be written in multiple lines.

My first thought was to use \n character to separate lines, but unfortunately that doesn't work.

After a little research I finally found a pretty good solution for the problem - we can use functions in bash scripts as well:

#!/bin/bash

function high_alert_mail {
  echo "Temperature is TOO HEIGHT:"
  echo " - alert limit: $ALERT_MAX"
  echo " - measured temperature: $TEMP1"

Több soros e-mail küldése bash scripttel

A napokban írnom kellett egy bash scriptet, ami bizonyos feltételek mellett e-mailben küld riasztást egy előre beállított címre. A levél szövegét célszerű lett volna több sorba írni.

Első gondolatom az volt, hogy \n karakterrel választom el a sorokat, de ez a megoldás nem működött.

Kis keresgélés után találtam egy elegáns megoldást - bash schell scriptekben használhatunk függvényeket is:

#!/bin/bash

function high_alert_mail {
  echo "MAGAS hőmrséklet értek:"
  echo " - riasztási határ: $ALERT_MAX"
  echo " - mért érték: $TEMP1"