root@pi3plus:/var/www/html/upload/cgi-bin/files# pwd
/var/www/html/upload/cgi-bin/files
* files
script_sendsms.sh script_test.sh sendsms.log sms_message.txt tmp.txt
====== first version ======
* script_sendsms.sh
#!/bin/bash
re='[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
smsgw=root@10.11.12.253
inputfile=$(ls files/* | grep xlsx)
xlsx2csv $inputfile --all > files/all.csv ;
echo `date`----- >> files/tmp.txt
while IFS=, read -r col1 col2
do number=$(echo $col1 | grep '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
echo $number
if [ "$number" != '' ]; then
# echo yes
echo 0$number
echo 0$number >> files/tmp.txt
# ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/id_rsa.pub $smsgw "asterisk -x 'dongle sms dongle0 0$number testing'"
# ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle sms dongle0 0$number testing'"
ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle ussd dongle0 *123#'" < /dev/null
# sleep 5
echo Remote Command Return Code: $?
# sshtest=$(ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle ussd dongle0 *123#'")
# sshtest = $(ssh -o "StrictHostKeyChecking=no" $smsgw "asterisk -x 'dongle sms dongle0 i80$number testing'")
# echo $sshtest
else
echo no
fi
done < files/all.csv
rm files/*.xlsx
rm files/*.csv
====== New version passing the text field ======
#!/bin/bash
re='[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
smsgw=root@10.11.12.253
inputfile=$(ls files/* | grep xlsx)
logfile=files/sendsms.log
message=$(cat files/sms_message.txt)
xlsx2csv $inputfile --all > files/all.csv ;
echo `date`----- >> $logfile
while IFS=, read -r col1 col2
do number=$(echo $col1 | grep '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
echo $number
if [ "$number" != '' ]; then
# echo yes
# echo 0$number
echo 0$number >> $logfile
# ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/id_rsa.pub $smsgw "asterisk -x 'dongle sms dongle0 0$number testing'"
ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle sms dongle0 0$number $message'"
# ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle ussd dongle0 *123#'" < /dev/null
# ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle show devices'" < /dev/null
echo 0$number
sleep 2
echo Remote Command Return Code: $? >> $logfile
# sshtest=$(ssh -o "StrictHostKeyChecking=no" -i /home/www-data/.ssh/www-data $smsgw "asterisk -x 'dongle ussd dongle0 *123#'")
# sshtest = $(ssh -o "StrictHostKeyChecking=no" $smsgw "asterisk -x 'dongle sms dongle0 i80$number testing'")
# echo $sshtest
else
echo no >> $logfile
fi
done < files/all.csv
rm files/*.xlsx
rm files/*.csv