1#! /bin/sh 2 3# simulate control_c by sending SIGUSR1 to the vgdb using prefix $1 in $2 seconds 4# If there are some args after $2, the rest of these args is a command and its arg 5# which is run every second. When this command is successful, then the sleep and 6# the control c simul is done. 7PREFIX=$1 8shift 9SLEEP=$1 10shift 11GUARDCMD="$@" 12if [ "$GUARDCMD" = "" ] 13then 14 GUARDCMD="true" 15fi 16VGDBPID=`./vgdb -D $PREFIX 2>&1 | awk '/vgdb pid/ {print $3}'` 17if [ "$VGDBPID" = "" ] 18then 19 echo "simulate_control_c could not determine the vgdb pid with " $PREFIX 20 exit 1 21fi 22(while ! $GUARDCMD >> garbage.filtered.out 2>&1 23 do 24 sleep 1 25 done 26 sleep $SLEEP 27 kill -s USR1 $VGDBPID) & 28