X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/0ec2b70462bf2052dd2080460112c3a8fc87f62e..347c82e60b14c6bef18a895def7118d905a64d94:/packages/termux-api/termux-sms-send diff --git a/packages/termux-api/termux-sms-send b/packages/termux-api/termux-sms-send index 43664a5c..47902660 100755 --- a/packages/termux-api/termux-sms-send +++ b/packages/termux-api/termux-sms-send @@ -3,33 +3,32 @@ set -e -u SCRIPTNAME=termux-sms-send show_usage () { - echo "Usage: $SCRIPTNAME [-t ] " - echo "Send a SMS." - echo "" - echo " -t The text to send (optional - else from stdin)" - echo "" - echo "If no text is specified with the -t option the text to send is read from stdin." - exit 0 + echo "Usage: $SCRIPTNAME -n number[,number2,number3,...] [text]" + echo "Send a SMS message to the specified recipient number(s). The text to send is either supplied as arguments or read from stdin if no arguments are given." + echo "" + echo " -n number(s) recipient number(s) - separate multiple numbers by commas" + echo "" + exit 0 } -TEXT_TO_SEND="" -while getopts :ht: option +RECIPIENTS="" +while getopts :hn: option do - case "$option" in - h) show_usage;; - t) TEXT_TO_SEND="$OPTARG";; - ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; - esac + case "$option" in + h) show_usage;; + n) RECIPIENTS="--esa recipients $OPTARG";; + ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; + esac done shift $(($OPTIND-1)) -if [ $# = 0 ]; then echo "$SCRIPTNAME: too few arguments"; exit 1; fi -if [ $# -gt 1 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi +if [ -z "$RECIPIENTS" ]; then + echo "$SCRIPTNAME: no recipient number given"; exit 1; +fi -CMD="@TERMUX_API@ SmsSend --es recipient $1" -if [ -z "$TEXT_TO_SEND" ]; then - $CMD +CMD="@TERMUX_API@ SmsSend $RECIPIENTS" +if [ $# = 0 ]; then + $CMD else - echo $TEXT_TO_SEND | $CMD + echo $@ | $CMD fi -