batch-file - 当远程主机关闭连接时,有没有办法在 Windows ssh 中跳过“按任意键继续”?
问题描述
我有一个脚本可以通过 autoit 和 .bat 文件自动升级一些物联网设备。我希望能够跳过设备关闭时出现的“按任意键继续”提示是 shell 会话。
我已将 ssh 命令设置为无需密码即可登录设备,并且无需密钥检查即可运行 shell 命令。我试图让 autoit 在没有运气的情况下观看控制台,将 ssh 命令设置为批处理模式,并让 autoit 每隔几秒钟向控制台发送一次回车(最后一种工作但引起了不同的问题。)
ssh [user]@[host] -q -o BatchMode=yes -o StrictHostKeyChecking=no "[command parameters]"
我想让 ssh 抑制“按任意键”响应,让批处理文件或在连接关闭后自动继续执行脚本,或者在此提示后无需人工交互即可让 .bat 文件继续执行的任何其他方式.
解决方案
我从未见过press any key to continue
来自 ssh 的文本,但 grep 显示它确实包含在 ssh.exe 中(C:\Windows\System32\OpenSSH\ssh.exe)。
您可以尝试使用 git-bash 中的 ssh,应该不会有这样的问题。
至少一个测试会显示这是否是问题所在,或者文本是否来自您的设备。
推荐阅读
- android - Scrollview 导致自定义视图不显示
- cron - OVH - 执行 cron
- javascript - Socket IO 握手与 Postman 一起工作,但不在代码中
- anylogic - 如何改变代理的处理时间,并在延迟块期间调用它
- python-3.x - For 循环移动和重命名 .html 文件 - Python 3
- snowflake-cloud-data-platform - 雪花 - 使用来自不同架构的完全限定名称访问时“找不到流”
- asp.net-core - 使用 ASP.NET Core Identity 验证控制器使用情况
- react-native - AWS s3反应本机文件权限
- javascript - 设置 RxJs 订阅后,是否有一种干净的方法可以立即执行函数?
- c - 将 string.endswith 方法转换为 C