Сигнал всегда будет переводить точку выполнения из wait
в trap
и, очевидно, будет получен при следующем операторе, сломав wait
.
Может быть, это?
#!/bin/bash
trap 'echo nope; wait $pid' term
sleep 10m & pid=$1
wait $pid
echo "Done - exited with code '$?'"
date