1#!/bin/sh23cleanup()4{5 rm -f test.txt6 kill -KILL $pid 2>/dev/null7 if test $1 -ne 08 then9 kill -KILL $$10 fi11 trap - EXIT12}1314rm -f file.txt15trap 'cleanup 0' EXIT16trap 'cleanup 1' INT TERM HUP1718$EXEC scc make -f - <<'EOF' &19file.txt:20 @touch $@21 @while : ; do sleep 1 ; done22EOF23pid=$!2425sleep 10 && echo timeout >&2 && kill $$ 2>/dev/null &26timer=$!2728while :29do30 if test -f file.txt31 then32 kill $pid33 wait $pid34 kill $timer35 break36 fi37done3839! test -f file.txt