#!/bin/sh parsepars() { oifs="$IFS" # シェルの単語区切り文字を保存 IFS='&' for unit in $1; do # & で文字列を分割して unit に代入して繰り返す n=${unit%%=*} # 入力名=値 の「入力名」を取り出す v=${unit#*=} # 入力名=値 の「値」を取り出す echo "$n = $v" # 「入力名 = 値」を出力するだけのプログラム done IFS="$oifs" # IFS変数を元に戻す } case "$REQUEST_METHOD" in get|GET) # GETの場合は環境変数から取得 par="$QUERY_STRING" ;; post|POST) # POSTなら $CONTENT_LENGTH だけ標準入力を読む par=`head -c $CONTENT_LENGTH` ;; esac cat<