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 相关内容 为什么使用 Tikz 而不是 EPS 或 PDF Ubuntu 应用程序发布 诊断 Ubuntu 中的数据包丢失/高延迟 Ubuntu 13.10 中的互联网时间不正确 Chrome、Safari 和 Airmail 已停止信任随机证书,包括 Google 旗下网站的证书 IIS 6 按主机名提示输入凭据/无法接受有效凭据 如何从我的域名 URL 中删除 www 无法删除 nginx 上 wordpress wp-admin 的 301 重定向 如何使用 Ansible 从位于远程服务器上的 iso 在 Dell iDRAC9 服务器上进行启动? 无法远程连接到 OpenFire 服务器