Якщо є сценарії "Першої світової" для сценаріїв, це було б все.
У сценарію, який я оновлюю, у мене є такий код:
if [ $diffLines -eq 1 ]; then
dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g')
mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI
Last Change: $dateLastChanged
This is an automated warning of stale data for the UNC-G Blackboard Snapshot process.
EOI
else
echo "$diffLines have changed"
fi
Сценарій надсилає електронну пошту без проблем, але команда mailx вкладається в оператор if, тому, здається, мені залишається два варіанти:
- Поставте
EOI
новий рядок і розбийте шаблони відступу або - Будьте з відступом, але використовуйте щось на кшталт ехо-заяви, щоб отримати mailx, щоб висмоктати електронну пошту.
Я відкритий для альтернатив heredoc, але якщо є спосіб обійти це, це мій кращий синтаксис.
$dateLastChanged
), якщо я роблю гіпен + цитати у вашому прикладі, але якщо я беру дефіс і цитати і ставлю EOI на новий рядок, він знову починає розширювати його.