while[["$abbruch_restic" -le {{ restic_anzahl_versuche_backup }}]]# Schleife für Abbruchbedingung; um die eckikgen Klammern(Befehl "test") muss immer ein leerzeichen sein
do
{# ist keine Subshell sondern Grouping; https://askubuntu.com/questions/662190/write-the-output-of-multiple-sequential-commands-to-a-text-file
restic_return_value=$?# schreib Exit Code in Variable
if([["$restic_return_value" -eq 0]]);# Prüfung ob restic erfolgreich war(setze Abbruchbedingung), wenn nicht warte 1min und zähle die Abbruchbedingung hoch
then
abbruch_restic=99
else
sleep {{ restic_wartezeit }}
abbruch_restic=$(("$abbruch_restic"+1))
fi
} >> /var/log/restic.log 2>&1;# leite die komplette Ausgabe in logfile um
if([["$restic_return_value" -ne 0]]);then# sende eMail wenn Restic Fehler ungleich 0, also Fehler; #https://stackoverflow.com/a/45817972
tail --lines=50"/var/log/restic.log"| mail -s "Backup-Error - restic - $HOSTNAME"{{ empfaenger_mail }}# schreibe die letzten 50 Zeilen aus dem Logfile in den Body der Mail