#!/bin/sh #SCRIPT: MAIL2SMSMULT #AUTHOR: Davide Cantaluppi kanta@kdev.it #DATE: 22.04.11 #REV: 1.1a #PLATFORM: Not platform dependent #PURPOSE: This is a "parser" for the message passed from procmail #It use grep for lines and awk for columns #and print the output to OUTFILE #The pattern is % and should be in front of each line of the message # #SPECIAL VERSION FOR ITERATION ON NUMBERS PATHBASE="/var/log/iterator.txt" cat > $PATHBASE PATHNUM="/var/log/numbers.txt" PATHNUMAPP="/var/log/numbers1.txt" FROM=`sed = $PATHBASE | sed '$!N;s/\n/t /' | grep 1t | sed 's/1t//'` echo $FROM NUMBERS=`sed = $PATHBASE | sed '$!N;s/\n/t /' | grep 2t | sed 's/2t//' | sed 's/To://' | sed 's/TO://'` echo $NUMBERS > $PATHNUM TEXT=`sed = $PATHBASE | sed '$!N;s/\n/t /' | grep 4t | sed 's/4t//' ` echo $TEXT awk '{ print $NF }' $PATHNUM | tr "," "\012" > $PATHNUMAPP cat $PATHNUMAPP | while read line; do OUTFILE=$(mktemp /mnt/flash/spool/outgoing/smsgw.out.XXXXXX) echo $FROM > $OUTFILE; echo To:${line} >> $OUTFILE; echo "" >> $OUTFILE; echo $TEXT >> $OUTFILE; done echo "SMS queued to $OUTFILE"