$ HOSTNAME e $ DATE não são definidos como variáveis por padrão. Em vez disso, use $ (command) para inserir a saída (stdout) de command
na string.
Por exemplo, no seu caso, substitua $ HOSTNAME por você que deseja usar $(hostname)
e $(date)
:
sed -i -e "s/HNAME/$(hostname)/g" backup_notification
sed -i -e "s/DATETIME/$(date)/g" backup_notification
Além disso, o sinalizador -i
no sed irá editar seu modelo de backup_notification, conforme indicado por @ user568271. Se você não quiser, leia e edite com um pipe:
cat backup_notification | sed -e "s/HNAME/$(hostname)/g" | sed -e "s/DATETIME/$(date)/g" | ssmtp [email protected]