Jacktose Asked: 2018-06-26 16:22:59 +0800 CST2018-06-26 16:22:59 +0800 CST 2018-06-26 16:22:59 +0800 CST bash - 在循环中停止命令但继续循环 772 我正在运行这样的循环: for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do traceroute $ip; done 我希望能够在它变得无聊时(并且在其最大 30 跳之前)终止当前的跟踪路由,然后继续下一个。但是当我按Ctrl+时c,它会杀死整个for循环。 我想我需要的是一种结束 currenttraceroute或发送循环 a 的方法continue。 这个问题和这个问题正在做类似的事情,但在更复杂的情况下。仅从提示符运行内容时,是否有合理的方法来执行此操作? bash 1 个回答 Voted Best Answer Ipor Sircer 2018-06-26T16:32:46+08:002018-06-26T16:32:46+08:00 使用陷阱: 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
使用陷阱: