https://gist.github.com/andy-1983/91b7d0e21574468fb3ff3d9a6775f195#file-do_archive-sh
Не будет ли любезен дорогой лоровец ответить на вопрос касаемый этого фрагмента кода?
*)
SERIALNUM=$(echo "$STARTFILE" | sed 's/^.*'"${DBNAME}"'_//;s/_weekly.*//')
nice -n 19 \
ionice -c3 \
pg_dump -d $DBNAME -h ${SERVERNAME} -p $PORT -U ${USERNAME} -w | \
/usr/bin/rdiff --block-size="$BSIZE" --input-size="$ISIZE" --output-size="$OSIZE" -- delta \
${ARCHIVEDIR}/${DBNAME}/$STARTFILE.signature \
- \
${ARCHIVEDIR}/${DBNAME}/${DBNAME}_${SERIALNUM}_${SUFFIX}.dump.delta
if [[ $? -ne 0 ]]
then
echo "$DBNAME: delta creation error "$? >> $ERRLOG
fi
STOPSCRIPT=$(date +%s)
EXECUTIONTIME=$(( ($STOPSCRIPT - $STARTSCRIPT) / 60 ))
if [[ $EXECUTIONTIME -gt $DAILYTIMEOUT ]]
then
MESSAGE="TIMEOUT | pg_dump | ${SERVERLABEL} | ${SUFFIX} | $EXECUTIONTIME min"
/usr/bin/curl -s -X POST -H 'Content-Type: application/json' -d '{"chat_id": "'"$CHATID"'", "text": "'"$MESSAGE"'", "disable_notification": false}' https://api.telegram.org/$BOTID/sendMessage
rm -R "$TEMPDIR"
$0 weekly
exit 1
fi
;;
Дело в том, что я ожидаю что после выполнения exit, работа сценария прекратится полностью, но происходит только прерывание работы цикла и код за циклом продолжает выполняться