Я пытаюсь преобразовать сценарий Debian Bash в сценарий linux Busybox sh.Я застрял, пытаясь преобразовать следующую команду:
read -r -d '' MESSAGE << EOM
Return code: $retn_code
Start of backup: $DATESTART
End of backup: $DATEEND
$(df -h | grep '/share/USB')
EOM
Проблема с опцией -d read
, которая недоступна в Busybox.Как я могу установить переменную (в данном случае $ MESSAGE) в строку с несколькими строками, которая содержит значения из других переменных?
Вывод MESSAGE происходит в файле журнала и в сообщении, отправленном sendmail:
echo "RESULTS: $MESSAGE" >> $LOGFILE
sendmail -S smtp.server.com -f "$FROM" "$RECIPIENTS" <<EOF
subject:$SUBJECT
from:$FROM
$MESSAGE
EOF