3b667d9d350eb5ef3c0d60aaaeed114349cddb88
Raven First version of the script...

Raven authored 9 years ago

1) #!/bin/bash
2) #############
3) user=raven
4) password=b89e8bd7e3e456ad7c137f70818052f7 
5) from=1
6) action=send
7) typ=2
8) timestamp=0
9) return=text
10) httphead=1
Raven added the option to edit th...

Raven authored 9 years ago

11) 
12) sms_tempfile=~/.sms_temp
Raven First version of the script...

Raven authored 9 years ago

13) ##############
14) n=1;
15) for entry in $(cat ~/src/sms/contacts);do
16) echo $n $entry;
17) n=$(($n+1))
18) done;
19) 
20) while true
21) do
22)   # (1) prompt user for recipent, and read command line argument
23)    read -p "To: " toinput
24)   # (2) handle the input we were given
25)        case $toinput in
26)             [\+0][0-9]* ) nr=$toinput; break;;
27)             [1-9]* )    n=0;
28)                         for entry in $(cat ~/src/sms/contacts);do
29)                             n=$(($n+1))
30)                             if (($n==$toinput)); then
31)                                 nr=$(echo $entry|cut -d ',' -f2)
32)                             fi
33)                         done
34)                     break;;
35)                 * ) echo 'Please enter the nr. of an entry or a full phonenumber';;
36)         esac
37) done
38) 
Raven added the option to edit th...

Raven authored 9 years ago

39) tempdata=0
40) 
Raven First version of the script...

Raven authored 9 years ago

41)   # (3) prompt user for message content, and read command line argument
Raven added sed and cat input opt...

Raven authored 9 years ago

42) read -p "Message: " messageinput
43) 
44) case $messageinput in
45)     sed )
46)         echo -n 'Message: '
47)         messageinput=$(sed '/^$/q');;
48)     cat )
49)         echo -n 'Message: '
50)         messageinput=$(cat);;
Raven added the option to edit th...

Raven authored 9 years ago

51)     vim )
52)         touch $sms_tempfile
53)         tempdata=1
54)         vim $sms_tempfile
55)         messageinput=$(cat $sms_tempfile);;
Raven added sed and cat input opt...

Raven authored 9 years ago

56)     * ) ;;
57)     esac
58) 
Raven First version of the script...

Raven authored 9 years ago

59) while true
60) do
61)       # (1) prompt user, and read command line argument
62)     read -p "Send message to $nr?[n] " answer
63)       # (2) handle the input we were given
64)      case $answer in
65)         [nN]* ) action=info;break;;
66)             * )  break;;
67)       esac
68) done
69) echo -----------
70)     curl http://www.sms-revolution.ch/API/httpsms.php -d user=$user \
71)     -d password=$password --data-urlencode "text=$messageinput" \
72)     -d to=$nr -d from=$from -d action=$action -d typ=$typ \