Listing: Wecker-API mit POST-Methode einstellen #!/bin/bash function message() { echo '{"message": "'$1'"}' } printf "Content-type: application/json\n\n" if [ "${REQUEST_METHOD}" == "GET" ] ; then # Zeige die aktuelle Weckzeit message "$(atq)" elif [ "${REQUEST_METHOD}" == "POST" ] ; then if [[ $(atq) ]]; then message "Wecker bereits gestellt" else if [ -n "$CONTENT_LENGTH" ]; then read -r -n "$CONTENT_LENGTH" POST_DATA time=$(echo "${POST_DATA}" | jq --raw-output .time) if [ -z ${time+x} ]; then message "Weckzeit fehlt" else if echo "beep" | at -M "${time}" 2>/dev/null ; then message "Erfolg" else message "Fehler" fi fi fi fi elif [ "${REQUEST_METHOD}" == "DELETE" ] ; then id=$(atq | awk '{print $1}') if atrm "$id"; then message "Erfolg" else message "Fehler" fi f