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>
master
Maarten van Gompel 4 years ago
parent f539e45459
commit 00846a1608
  1. 6
      scripts/modem/sxmo_modemsendsms.sh

@ -34,8 +34,12 @@ else
fi fi
TEXTSIZE="${#TEXT}" 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="$( 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]*$" grep -o "[0-9]*$"
)" )"
mmcli -s "${SMSNO}" --send || err "Couldn't send text message" mmcli -s "${SMSNO}" --send || err "Couldn't send text message"

Loading…
Cancel
Save