Smarter conditional script with Table


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Smarter conditional script with Table
# 8  
Old 06-29-2013
Code:
#! /bin/ksh
SENDER=person@some.com
CHECKER=$mysql_code_to_get_check_statement
SPAM="$spam_message"

CNT=0
for GRP in $mysql_code_to_create_GRP_list
do
    echo $CHECKER | grep $GRP > /dev/null 2>&1
    if [ $? -eq 0 ]
    then
          CNT=$(($CNT + 1))
          MESSAGE="$mysql_code_to_get_GRP_message"
          SUBJECT="$mysql_code_to_get_GRP_subject"
          ADDLIST="$mysql_code_to_get_GRP_address_list"
          for EMAIL in $ADDLIST
          do
                echo "$MESSAGE" | mailx -s "$SUBJECT" -a From:$SENDER $EMAIL
          done
          echo "email sent to $GRP contacts"
          break
     fi
done

if [ $CNT -eq 0 ]
then
      $SPAM
fi

# 9  
Old 07-01-2013
Smilie thank you brother. you have my word, i will donate 5% to a local charity. will be pm you with pics.

the script doesn't give me an email

heres the code:

Code:
VALIDATION="$(mysql --skip-column-names -u root --password=123456 smsd -e "SELECT sms_keyword FROM kontak_group" > sms_keyword001.txt)"
SENDER="$( mysql -u root --password=123456 smsd -N -s -r -e "SELECT address FROM sender WHERE id='1'")"
KRITERIA="$(mysql -u root --password=123456 smsd -e "select concat_ws ( '', group_concat(sms_keyword separator '|') ) from kontak_group")"
CHECKER="$(mysql -u root --password=123456 smsd -e "SELECT ID, SenderNumber, TextDecoded FROM inbox ORDER BY ReceivingDateTime DESC LIMIT 1  \G" |egrep -w '$KRITERIA' 2> /dev/null)"
SPAM="$(mysql -u root --password=123456 smsd -e "INSERT INTO inbox_spam SELECT * FROM inbox WHERE TextDecoded NOT regexp ( select concat_ws ( '', '^(', group_concat(sms_keyword separator '|'), ').*' ) from kontak_group)")"
SUBJECT="$( mysql -u root --password=123456 smsd -N -s -r -e "SELECT subject FROM email_subject WHERE id='1'")"
MESSAGE="$( mysql -u root --password=123456 smsd -e "SELECT ID, SenderNumber, TextDecoded FROM inbox ORDER BY ReceivingDateTime DESC LIMIT 1")"
ADDLIST="$( mysql -u root --password=123456 smsd -e "SELECT email_group FROM kontak_group")"

CNT=0
for GRP in $VALIDATION
do
    echo $CHECKER | grep $GRP > /dev/null 2>&1
    if [ $? -eq 0 ]
    then
          CNT=$(($CNT + 1))
          MESSAGE=$MESSAGE
          SUBJECT=$SUBJECT
          ADDLIST=$ADDLIST
          for EMAIL in $ADDLIST
          do
                echo "$MESSAGE" | mailx -s "$SUBJECT" -a From:$SENDER $EMAIL
          done
          echo "email sent to $GRP contacts"
          break
     fi
done

if [ $CNT -eq 0 ]
then
      $SPAM
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Smarter way to read $1 $2 in php

Hello, I am running under ubuntu14.04 with php5. When I run below php, it creates a token, then adds axaxax and bxbxbx into pc database, and at last, kills created token. What I am trying to do is to add userid and password read from a file. I do not wish to enter username and password manually.... (3 Replies)
Discussion started by: baris35
3 Replies

2. UNIX for Dummies Questions & Answers

Conditional Script

Hi, I have a script file which has some simple commands. I want these commands to be executed based on the input. Ia m good with IF statement also. At the end it has to be based on incoming value. Example CASE 1 : Execute some commands where Input value as 1 CASE 2 : Execute... (5 Replies)
Discussion started by: vrupatel
5 Replies

3. Shell Programming and Scripting

Help with conditional clauses for script output

Hello. I am new this site as well as new to shell scripting and this is my first form... Please help me with the following shell script. I am executing a shell script to run every 15 min (scheduled in cronjob) and it gives an output in an output file which is e-mailed. CONCCOUNT=`cat... (1 Reply)
Discussion started by: Jamessteevens
1 Replies

4. Shell Programming and Scripting

Conditional Execution of a Script.

I have a unix shell script Test.sh more Test.sh echo "Calling dbquery1.sh...." ./dbquery1.sh echo "Calling dbquery2.sh...." ./dbquery2.sh more dbquery1.sh sqlplus -s user1/password1@DB_SID @/tmp/storedprocedures/Hello.rcp I run Test.sh However, I do not want dbquery2.sh to be... (3 Replies)
Discussion started by: mohtashims
3 Replies

5. Shell Programming and Scripting

unix script for conditional execution

Below is my shell script. I am trying to execute two different BTEQ scripts depending on the day of the week. So on a saturday I will execute a certain BTEQ script and on other weekdays I will run the other script. #!/bin/ksh dt=`date +"%a"` if then bteq > final_output <<- EOF .run... (3 Replies)
Discussion started by: Mihirjani
3 Replies

6. Shell Programming and Scripting

Conditional Date Script

I am learning Unix for the first time. I am playing around with my default profile file to add some script in the KSH. The time format is GMT and I am in eastern time zone. I am trying to script some greetings based upon the time of day using the IF/ELIF conditions. I am getting errors. I have... (2 Replies)
Discussion started by: cpd259
2 Replies

7. Shell Programming and Scripting

Confusion over a small conditional script

Hi, I was going through a file containing hundreds of lines of codes having conditional statement written as: log() { echo $@ } num=$(/usr/bin/rsh <one_machine> -l root 'ls -d /home/user/db* 2> /dev/null' | wc -w) (( num > 0 )) && log "db info:" so,if here the return value(stored in... (2 Replies)
Discussion started by: amit4g
2 Replies
Login or Register to Ask a Question