#!/bin/bash # # cg-SendSMS.sh # Envoi de SMS avec sms-gate.app Android. # # Syntaxe : cg-SendSMS.sh "Message a envoyer" No_Tel [ [No_Tel2] [No_Tel3] ... [No_Tel9] ]" # Exemple : cg-SendSMS.sh "Message de test." +33607080910 +33611121314 +3361516171819 # # Cyril GREWIS, le 12-02-2026. ################## # PARAMETRES ##### ################## USER="utilisateur" PASS="smsgate" IP="192.168.1.123" PORT="8080" ################## MESG=${1} NUM1=${2} NUM2=${3} NUM3=${4} NUM4=${5} NUM5=${6} NUM6=${7} NUM7=${8} NUM8=${9} NUM9=${10} if [ "${NUM1}" == "" ]; then echo "Erreur, parametres manquants !" echo "Utilisation de $0 :" echo "$0 \"Message a envoyer\" No_Tel [ [No_Tel2] [No_Tel3] ... [No_Tel9] ]" exit 0 fi echo "Ok, parametres corrects, on envoi le message..." echo "MESSAGE : $MESG" echo "NUMEROS : $NUM1 $NUM2 $NUM3 $NUM4 $NUM5 $NUM6 $NUM7 $NUM8 $NUM9" DESTINATAIRES="\"${NUM1}\"" for NUM in $(echo $NUM2 $NUM3 $NUM4 $NUM5 $NUM6 $NUM7 $NUM8 $NUM9); do DESTINATAIRES="$DESTINATAIRES, \"$NUM\"" done DESTINATAIRES="[ $DESTINATAIRES ]" TXT="{ \"textMessage\": { \"text\": \"$MESG\"}, \"phoneNumbers\": $DESTINATAIRES }" curl -X POST -u $USER:$PASS -H "Content-Type: application/json" -d "$TXT" http://$IP:$PORT/message RES=$? echo "" if [ $RES == 0 ]; then echo "Ok, message envoyé à l'application SMSGate." else echo "PROBLEME, message non envoyé, une erreur s'est produite !" echo "Vérifiez le message d'erreur juste avant ce message." fi exit 0