Query String to Args
- #!/bin/bash
-
- # ...
-
- declare -A ARGS
-
- K="$QUERY_STRING"
- V=
-
- while [ ! "${K}" = "${V}" ]
- do
- V=${K%%&*}
- K=${K#*&}
-
- ARGS[${V%=*}]=${V#*=}
-
- ## echo 'ARGS[ '"${V%=*}"' ] = '"${V#*=}"'<br>'
-
- done
-
EX: QUERY_STRING='server=google1&date=2/2/22'
echo "${ARGS[server]}" used "${ARGS[date]}"
Logging
- LOGFILE=./logs/cgi.log
-
- # ...
-
- log () {
- echo "$(date '+%y-%m-%d %T')"$'\t'"$$"\
- $'\t'"${BASH_SOURCE[1]##*/}"\
- '('"${BASH_LINENO[0]}"') '"${@}" >> $LOGFILE
- }
-