mouchin777 Asked: 2021-03-25 05:01:21 +0800 CST2021-03-25 05:01:21 +0800 CST 2021-03-25 05:01:21 +0800 CST Windows [netcat] 的“nc -z localhost 3300”的替代方案 772 我有一个旨在在 linux 中运行的 sh。 但是我使用的是 windows,我必须能够在 windows 中运行它 有一段代码执行以下操作 while ! nc -z localhost 3300; do echo "Waiting for MariaDb" sleep 0.1 done 但我无法在 Windows 中复制它,因为 nc 不起作用。 确切命令的替代方法是什么? windows linux netcat 1 个回答 Voted Best Answer Jiri B 2021-03-25T05:27:48+08:002021-03-25T05:27:48+08:00 我相信你可以用基本的方法来做到这一点,telnet但 powershell 可能有更好的方法来做到这一点。这就是在 bash 中的实现方式: $ exit=0 ; while (( exit != 1)) ; do { echo "open 127.0.0.1 22" ; sleep 2; } | \ telnet 2>/dev/null | grep -q '^Connected to 127.0.0.1.' && exit=1 || echo 'Waiting for SSH...' ; done Waiting for SSH... Waiting for SSH... Waiting for SSH... Waiting for SSH... Waiting for SSH...
我相信你可以用基本的方法来做到这一点,
telnet
但 powershell 可能有更好的方法来做到这一点。这就是在 bash 中的实现方式: