bash - ループ内でコマンドを停止しますが、ループを続行します。

bash - ループ内でコマンドを停止しますが、ループを続行します。

私は次のループを実行しています:

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

現在のトラッキングパスが退屈したら(最大30ホップに達する前)、シャットダウンして次のトラッキングパスに移動できるようにしたいです。ただし、Ctrl+を押すとcループfor全体が終了します。

traceroute私が必要とするのは、currentを終了したりループを送ったりする方法だと思いますcontinue

この問題そしてこれ同様のことが進行中ですが、状況はより複雑です。プロンプトで何かを実行するときにこれを行う合理的な方法はありますか?

ベストアンサー1

使用:

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

おすすめ記事