テスト自動化スクリプト †Linux系OSにて、コマンドを発行し、結果からある文字列の有無を元にOKかNGか判定するものです。 使用方法 †./TEST_EXEC.sh SRC.txt XXXX.log 関連ページ †ファイル名: TEST_EXEC.sh !/bin/bash if [ $# -ne 2 ] then echo "usage ./TEST_EXEC.sh SRC.txt XXXX.log" exit 1 fi LOG_FILE=$2 while read LINE_BUF do IFS=' ' set -- $LINE_BUF IFS=' ' CMD=$2 RESULT=`$CMD` if [[ ("" != $(echo $RESULT | grep "status: NOERROR")) && \ ("" = $(echo $RESULT | grep "ANSWER: 0")) && \ ("" != $(echo $RESULT | sed -n -e "/;; ANS/,/;;/p" | grep -i "$1")) \ ]] then echo "OK!" else echo "NG!!!! at $1 COMMAND = $CMD" fi echo "" >> $LOG_FILE echo $CMD >> $LOG_FILE echo $RESULT >> $LOG_FILE echo "=======================================================" >> $LOG_FILE done <$1 exit 0 参考ページ † |