#!/bin/bash set -o pipefail echo "$(date +%Y-%m-%dT%H:%M:%S) Send SMS to $2: $1" echo "$(date +%Y-%m-%dT%H:%M:%S) Send SMS to $2: $1">>/var/log/nagios4/sendsms.log retcode=1 try=1 while [[ $retcode -ne 0 |]] do echo "Try$try: LANG=ru_RU.UTF-8 echo \"$1\" | /usr/bin/gnokii --sendsms \"$2\" --smsc \"+79289900028\"">>/var/log/nagios4/sendsms.log 2>&1 LANG=ru_RU.UTF-8 echo "$1" | /usr/bin/gnokii --sendsms "$2" --smsc "+79289900028" retcode=$? try=$((try++)) if [[ $try -ge 100 |]]; then echo "Max try 100 exceeded"; break; fi sleep 1 done echo "$(date +%Y-%m-%dT%H:%M:%S) Send SMS to $2: $1 RetCode:$retcode">>/var/log/nagios4/sendsms.log 2>&1 echo "$(date +%Y-%m-%dT%H:%M:%S) Send SMS to $2: $1 RetCode:$retcode" exit $retcode