関数型shスクリプトによる掲示板

#!/bin/sh
DATAFILE="data/bbs.txt"
cat >> $DATAFILE; echo "" >> $DATAFILE
cat << EOF
Content-type: text/html

<html><body><form method="post" action="$SCRIPT_NAME">
<textarea name="msg" rows="5" cols="80"></textarea><br/>
<input type="submit" name="write" value="Write"/>
</form>
EOF
cat $DATAFILE | sed '1!G;h;$!d' \
    | sed 's/.*msg=\([^&]*\).*/<hr\/><pre>\1<\/pre>/' \
    | /usr/local/bin/urldecode -p
echo '</body></html>'

forとかつかわずにパイプで。