From bb8cf9ffa8c3812afd468386ef6b5d89a8e54223 Mon Sep 17 00:00:00 2001 From: Alice Gaudon Date: Wed, 15 Apr 2020 06:47:16 +0200 Subject: [PATCH] mail_wrap_script.sh: add --always-send flag --- mail_wrap_script.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/mail_wrap_script.sh b/mail_wrap_script.sh index 0773216..dad022d 100755 --- a/mail_wrap_script.sh +++ b/mail_wrap_script.sh @@ -3,14 +3,25 @@ # Default values IGNORE_EXIST_CODE=0 SCRIPT="-1" +ALWAYS_SEND=0 # Get arguments while [ $# -gt 1 ]; do + # single ARG ARG_NAME=$1 shift + + case $ARG_NAME in + --always-send) + ALWAYS_SEND=1 + continue + ;; + esac + + # ARG + VALUE ARG_VALUE=$1 shift - + case $ARG_NAME in --ignore-exit-code) IGNORE_EXIT_CODE=$ARG_VALUE @@ -43,7 +54,7 @@ OUTPUT=$(cat /tmp/$FILE_ID.log) rm /tmp/$FILE_ID.log # Send mail in case of error -if [ $ERR -ne 0 ] && [ "$ERR" != "$IGNORE_EXIT_CODE" ]; then +if [ $ALWAYS_SEND -ne 0 ] || [ $ERR -ne 0 ] && [ "$ERR" != "$IGNORE_EXIT_CODE" ]; then echo "Sending error mail" echo -e "An error occured during the execution of $SCRIPT ($ERR).\n\n\n$(ps $PPID)\n\n$OUTPUT" | $(dirname $0)/mail.sh "$(hostname) $SCRIPT failure" echo "Sent"