31 lines
783 B
Bash
31 lines
783 B
Bash
#!/bin/bash
|
|
QUERY_STRING=$(echo "${QUERY_STRING}" | sed 's/;//g')
|
|
function urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; }
|
|
|
|
if [ "${QUERY_STRING}" ]; then
|
|
|
|
export IFS="&"
|
|
for cmd in ${QUERY_STRING}; do
|
|
|
|
if [ "$(echo $cmd | grep '=')" ]; then
|
|
key=$(echo $cmd | awk -F '=' '{print $1}')
|
|
value=$(echo $cmd | awk -F '=' '{print $2}')
|
|
eval $key=$value
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
MYATCMD=$(printf '%b\n' "${atcmd//%/\\x}")
|
|
if [ -n "${MYATCMD}" ]; then
|
|
x=$(urldecode "$atcmd")
|
|
runcmd=$(echo -en "$x\r\n" | microcom -t 2000 /dev/ttyOUT)
|
|
# runcmd=$(/usrdata/simpleadmin/scripts/doAT.py "$MYATCMD")
|
|
fi
|
|
|
|
echo "Content-type: text/plain"
|
|
echo $x
|
|
echo ""
|
|
echo $runcmd
|