bash – остановить команду внутри цикла, но продолжить цикл

Я запускаю цикл, как это:

for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do traceroute $ip; done 

Я хочу быть в состоянии убить текущий traceroute, когда он становится скучным (и до его максимума в 30 прыжков), и перейти к следующему. Но когда я нажимаю Ctrl + c , это убивает весь цикл for .

Я думаю, что мне нужен либо способ завершить текущий traceroute , либо отправить цикл continue .

Этот вопрос и этот вопрос делают похожую вещь, но в более сложных ситуациях. Есть ли разумный способ сделать это, просто запустив что-то из приглашения?

Используйте ловушку :

 trap "echo ctr+c pressed" INT TERM;for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do traceroute $ip; done