SCRIPTNAME=termux-sms-send
show_usage () {
- echo "Usage: $SCRIPTNAME [-t <text>] <recipient-number>"
- echo "Send a SMS."
- echo ""
- echo " -t <text> 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 " -n number(s) recipient number(s) - separate multiple numbers by commas"
+ 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
-