~mil/sxmo-utils

00846a16085801d11786954ca3a027c0e8babee9 — Maarten van Gompel 1 year, 1 month ago f539e45
don't stumble over single quotes when sending SMS texts and replace double quotes with double single quotes to avoid trouble (a bit patchy)

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
1 files changed, 5 insertions(+), 1 deletions(-)

M scripts/modem/sxmo_modemsendsms.sh
M scripts/modem/sxmo_modemsendsms.sh => scripts/modem/sxmo_modemsendsms.sh +5 -1
@@ 34,8 34,12 @@ else
fi
TEXTSIZE="${#TEXT}"

#mmcli doesn't appear to be able to interpret a proper escape
#mechanism, so we'll substitute double quotes for two single quotes
SAFE_TEXT=$(echo "$TEXT" | sed "s/\"/''/g")

SMSNO="$(
	mmcli -m "$MODEM" --messaging-create-sms="text='$TEXT',number=$NUMBER" |
	mmcli -m "$MODEM" --messaging-create-sms="text=\"$SAFE_TEXT\",number=$NUMBER" |
	grep -o "[0-9]*$"
)"
mmcli -s "${SMSNO}" --send || err "Couldn't send text message"