From: Eduardo Ramos Testillano Date: Wed, 9 Dec 2015 01:53:05 +0000 (+0100) Subject: optimize operation signal X-Git-Tag: REFACTORING_TESTING_LIBRARY~68 X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=commitdiff_plain;h=75e01e90ae4e1f29813eabe40c3e6b5eea8457bf optimize operation signal --- diff --git a/example/diameter/launcher/resources/scripts/operation_signal.sh b/example/diameter/launcher/resources/scripts/operation_signal.sh index 3c928ce..11cd8e5 100755 --- a/example/diameter/launcher/resources/scripts/operation_signal.sh +++ b/example/diameter/launcher/resources/scripts/operation_signal.sh @@ -103,19 +103,19 @@ check_pid $PID kill -s SIGUSR2 $PID # Detect EOF and print all except that last line: -sleep $timeout & -timerPid=$! -rm -f .operation_eof -tail -n0 -F --pid=$timerPid sigusr2.out | while read line -do - if echo $line | grep "^EOF" >/dev/null; then - touch .operation_eof - # stop the timer - kill -13 $timerPid +count=$((10*timeout)) +expired=yes +while [ $count -gt 0 ] +do + sleep 0.1 + count=$((count-1)) + if tail -1 sigusr2.out | grep "^EOF" >/dev/null; then + expired= + break; fi -done +done -if [ -f .operation_eof ] +if [ -z "$expired" ] then head --lines=-1 sigusr2.out else