#!/bin/sh TEST_DIR=tests OUTPUT_PREFIX=$(date +%F_%T)/ while getopts t:o: opt do case $opt in t) TEST_DIR="$OPTARG";; o) OUTPUT_PREFIX="$OPTARG" esac done shift $(($OPTIND - 1)) SERVER="$1" if [ -z "$SERVER" ] then echo "Server address argument missing" exit 1 fi if echo $OUTPUT_PREFIX|grep -q "/$" then mkdir -p $OUTPUT_PREFIX [ -n "$SUDO_USER" ] && chown $SUDO_USER $OUTPUT_PREFIX fi find -L $TEST_DIR -type f|sort|while read F do CMD_LINE=$(echo $F|sed -e "s/${TEST_DIR}//"|tr '/' ' ') OUTPUT=$(echo $CMD_LINE|tr -s '/ -' '_') echo "=== Running ./wclient $CMD_LINE" ./wclient $CMD_LINE -o "${OUTPUT_PREFIX}${OUTPUT}" $SERVER echo sleep 1 done