#! /bin/bash set -e set -o pipefail usage() { echo "$0 [--port ]" } PORT=8888 while ARG="$1"; shift; do case "$ARG" in "--port" | "-p") PORT="$1"; shift ;; "--help" | "-h") usage; exit 0 ;; *) usage; exit 1 ;; esac done while true; do printf "HTTP/1.1 200 OK\r\nHost: 127.0.0.1:$PORT\r\nServer: netcat!\r\nContent-Type: application/json; charset-UTF-8\r\nContent-Length: 34\r\n\r\n{ \"message\": \"Hello, world!\" }\r\n\r\n" \ | netcat -l "$PORT" done