CGI/1.0 test script report: argc is 0. argv is . $0 = test-cgi $1 = $2 = $3 = SERVER_SOFTWARE = Apache/2.4 SERVER_NAME = homepages.inf.ed.ac.uk GATEWAY_INTERFACE = CGI/1.1 SERVER_PROTOCOL = HTTP/1.1 SERVER_PORT = 443 REQUEST_METHOD = GET HTTP_ACCEPT = */* PATH_INFO = PATH_TRANSLATED = SCRIPT_NAME = /cgi/neilb/test-cgi QUERY_STRING = REMOTE_HOST = REMOTE_ADDR = 54.173.214.79 REMOTE_USER = AUTH_TYPE = CONTENT_TYPE = CONTENT_LENGTH = USER = HOME = DOCUMENT_ROOT = /public/homepages/homepages-data/web DOCUMENT_URI = whoami = neilb UID = 26289 EUID = 26289 id = uid=26289(neilb) gid=10000(people) groups=10000(people),980(lcfg),10010(staff),10012(tutor),10022(sysman),10023(cs1adm),10052(hase),10055(ito),10063(aiai),10101(room3421),10103(copier),10104(techs),10105(schooloffice),10114(aied),10125(repadmin),10160(cvs_dice),10356(cvs_dice_locks),10543(touchscreens),10625(edinnlp),10629(condaadmin),10652(services-unit),10658(pkgforge-user),10659(lcfgdiffs),10888(examprep) not_using_ssl = Not Set OK here's the lot ... BASH=/bin/bash BASHOPTS=cmdhist:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="0") BASH_SOURCE=([0]="test-cgi") BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="2" [4]="release" [5]="x86_64-redhat-linux-gnu") BASH_VERSION='4.2.46(2)-release' CONTEXT_DOCUMENT_ROOT=/public/homepages/neilb/cgi CONTEXT_PREFIX=/cgi/neilb DIRSTACK=() DOCUMENT_ROOT=/public/homepages/homepages-data/web EUID=26289 GATEWAY_INTERFACE=CGI/1.1 GROUPS=() HOSTNAME=bahookievm.inf.ed.ac.uk HOSTTYPE=x86_64 HTTPS=on HTTP_ACCEPT='*/*' HTTP_HOST=homepages.inf.ed.ac.uk HTTP_NB_VAR=OneTwoThree HTTP_USER_AGENT=claudebot HTTP_X_NEILB='i am here' IFS=$' \t\n' MACHTYPE=x86_64-redhat-linux-gnu OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/bin:/usr/bin:/bin PIPESTATUS=([0]="0") PPID=12642 PS4='+ ' PWD=/public/homepages/neilb/cgi QUERY_STRING= REMOTE_ADDR=54.173.214.79 REMOTE_PORT=40436 REQUEST_METHOD=GET REQUEST_SCHEME=https REQUEST_URI=/cgi/neilb/test-cgi SCRIPT_FILENAME=/public/homepages/neilb/cgi/test-cgi SCRIPT_NAME=/cgi/neilb/test-cgi SCRIPT_URI=https://homepages.inf.ed.ac.uk/cgi/neilb/test-cgi SCRIPT_URL=/cgi/neilb/test-cgi SERVER_ADDR=129.215.32.113 SERVER_ADMIN=webadmin@inf.ed.ac.uk SERVER_NAME=homepages.inf.ed.ac.uk SERVER_PORT=443 SERVER_PROTOCOL=HTTP/1.1 SERVER_SIGNATURE= SERVER_SOFTWARE=Apache/2.4 SHELL=/bin/bash SHELLOPTS=braceexpand:hashall:interactive-comments:noglob SHLVL=1 SSL_TLS_SNI=homepages.inf.ed.ac.uk TERM=dumb UID=26289 UNIQUE_ID=ZgVAQpbmxWQryuUss2qZtgAAAAY _=echo And here`s STDIN A Java test: openjdk version "1.8.0_402" OpenJDK Runtime Environment (build 1.8.0_402-b06) OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode)