AWKでさくっとHTTPサーバ を立てる(ワンライナーもあるよ)

使い方
chmod 0755 httpd.awk
./httpd.awk
これで、ブラウザから http://hostname:8080/ にアクセスするとHello Worldが表示されます。
ちょこっとした疎通確認が簡単にできてよいですね。

ちなみに80番ポートをListenしたい場合はrootユーザで実行する必要がありますよ。sudo使いましょう。(←これに気付かず30分ほど悩んだ・・)
ワンライナー
同じことをワンライナーで書くとこうなります。
awk 'BEGIN {port="8080";s="/inet/tcp/" port "/0/0";RS=ORS="\r\n";for(;;){if((s |& getline) > 0){printf "HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\nHello, DQNEO!" |& s;}close(s);}}'
Enjoy AWK!
カテゴリ: