Eu salvaria o PID do processo curl , sleep a segundo e apenas testaria se ele ainda está sendo executado com kill :
curl … &
pid=$!
sleep 1
if kill -0 $pid &>/dev/null; then
mailx -r [email protected] -s ALERT
fi
Você pode testar isso facilmente com sleep 1 ou sleep 2 , respectivamente:
$ sleep 1 & pid=$!; sleep 1; if kill -0 $pid &>/dev/null; then echo running; fi
[1] 27520
[1]+ Done sleep 1
$ sleep 2 & pid=$!; sleep 1; if kill -0 $pid &>/dev/null; then echo running; fi
[1] 27599
running