17ec681f3Smrg#!/bin/bash 27ec681f3Smrg 37ec681f3Smrgset -e 47ec681f3Smrg 57ec681f3SmrgSTRINGS=$(mktemp) 67ec681f3SmrgERRORS=$(mktemp) 77ec681f3Smrg 87ec681f3Smrgtrap "rm $STRINGS; rm $ERRORS;" EXIT 97ec681f3Smrg 107ec681f3SmrgFILE=$1 117ec681f3Smrgshift 1 127ec681f3Smrg 137ec681f3Smrgwhile getopts "f:e:" opt; do 147ec681f3Smrg case $opt in 157ec681f3Smrg f) echo "$OPTARG" >> $STRINGS;; 167ec681f3Smrg e) echo "$OPTARG" >> $STRINGS ; echo "$OPTARG" >> $ERRORS;; 177ec681f3Smrg esac 187ec681f3Smrgdone 197ec681f3Smrgshift $((OPTIND -1)) 207ec681f3Smrg 217ec681f3Smrgecho "Waiting for $FILE to say one of following strings" 227ec681f3Smrgcat $STRINGS 237ec681f3Smrg 247ec681f3Smrgwhile ! egrep -wf $STRINGS $FILE; do 257ec681f3Smrg sleep 2 267ec681f3Smrgdone 277ec681f3Smrg 287ec681f3Smrgif egrep -wf $ERRORS $FILE; then 297ec681f3Smrg exit 1 307ec681f3Smrgfi 31