bash - 停止循环内的命令但继续循环 2024-6-1 • bash 我正在运行这样的循环: for ip in 10.0.0.1 10.0.0.2 10.0.0.3; do traceroute $ip; done 我希望能够在当前跟踪路由变得无聊时(在达到最大 30 跳之前)终止当前跟踪路由,然后转到下一个跟踪路由。但是当我按Ctrl+时c,它会终止整个for循环。 我想我需要的是一种结束 current 的方法traceroute,或者发送循环 a 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 相关内容 如何在Linux中将一个组添加到另一个组[关闭] 如何在右括号后对齐多行 处理器时间和时钟时间有什么区别? 文件中出现奇怪的字符 了解 Apache 负载均衡器配置中的重试值 Windows Server 2008 R2 服务器的 Virtualbox PXE 启动失败 双列模式中的两列 ubuntu 上是否有类似 iterm2 的密码管理器终端? Excel IF 语句公式 在 NTFS 分区上安装