diff --git a/2004/hibachi/src/localhost/test/shell/dump.sh b/2004/hibachi/src/localhost/test/shell/dump.sh index 5ee810baa..f5ac7cbe8 100755 --- a/2004/hibachi/src/localhost/test/shell/dump.sh +++ b/2004/hibachi/src/localhost/test/shell/dump.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash cat <<'EOT' @@ -9,9 +9,10 @@ env | sed -e 's/^\(.[^\=]*\)=\(.*\)$/
\1<\/td>" - if [ "$REQUEST_METHOD" = "POST" -a X"$CONTENT_LENGTH" != X ]; then -STUFF=`dd bs=1 count=$CONTENT_LENGTH 2>/dev/null` -COUNT=`printf $STUFF | wc -c` + if [[ -z $REQUEST_METHOD ]]; then REQUEST_METHOD=''; fi + if [[ $REQUEST_METHOD == "POST" && -n $CONTENT_LENGTH ]]; then +STUFF=$(dd bs=1 count="$CONTENT_LENGTH" 2>/dev/null) +COUNT=$(printf "%s" "$STUFF" | wc -c) cat < @@ -21,7 +22,7 @@ cat < EOT -if [ $CONTENT_LENGTH -eq $COUNT ]; then +if [[ $CONTENT_LENGTH -eq $COUNT ]]; then echo "[ OK ] CONTENT_LENGTH = bytes read" else echo "[ BAD ] CONTENT_LENGTH != bytes read"