#!/bin/bash render_redirect() { declare -i i=$1 cat < Redirect EOF } post() { local dir="$(dirname -- "$0")" file="$(mktemp -- "$dir/reports.d/$(date +%Y-%m-%dT%H:%M:%S)-XXXXXXXXXX")" cat > "$file" printf -- '%s\r\n' \ 'Status: 201 Created' \ 'Content-Type: text/html; charset=utf-8' \ "Location: ${SCRIPT_NAME}/redirect" \ '' render_redirect 2 } main() { pwd if [[ "$REQUEST_METHOD" == POST ]]; then post elif [[ "$REQUEST_METHOD" == GET ]] && [[ "$PATH_INFO" = */redirect ]]; then render_redirect 2 else printf -- '%s\r\n' \ 'Status: 403 Forbidden' \ '' render_redirect 1 fi } main "$@"