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 相关内容 具有相同 IP/子网的多个系统 Windows 7 主机 -> ubuntu 16.04 本地虚拟机 -> ubuntu 16.04 远程。如何在远程机器上运行 OpenGL? 循环 sed 语句 - 奇怪的输出 将驱动程序添加到 CentOS Live CD 在 Windows 上的 UEFI 和恢复设备中残留已删除 Ubuntu 的痕迹 [关闭] 检查通过 yaourt 安装的软件包的更新 pgfgantt 中内联标签的垂直对齐 有没有办法确定 Linux 服务器上进程的启动时间?[重复] Excel 2007 - 从数据透视表中按类型获取每条记录 压缩与冗余:它们会相互抵消吗?