このようなものがあなたのために働くことができると思います。ただし、@ carlspring が述べたように、各スクリプトに似たようなものを用意して、同じ割り込みをキャッチし、欠落している子プロセスを強制終了できるようにすることをお勧めします。
何でも取る
#!/bin/bash
# Store subproccess PIDS
PID1=""
PID2=""
# Call whenever Ctrl-C is invoked
exit_signal(){
echo "Sending termination signal to childs"
kill -s SIGINT $PID1 $PID2
echo "Childs should be terminated now"
exit 2
}
trap exit_signal SIGINT
# Start proccess and store its PID, so we can kill it latter
proccess1 &
PID1=$!
proccess2 &
PID2=$!
# Keep this process open so we can close it with Ctrl-C
while true; do
sleep 1
done