#!/usr/bin/env bash file=`mktemp` echo echo "Running test. Log file: $file." echo trap 'echo' SIGINT if ( ./test4.out 2>&1 | tee $file | stdbuf -o0 grep -Po '(?<=measure=)[^ ]*' | stdbuf -o0 tr '\n' ' ') then { rm $file echo echo 'Test succeeded' } else { echo '' echo 'Test failed or interrupted' echo "Please have a look at log file: $file ." } fi