Linux

Windows 的“nc -z localhost 3300”的替代方案netcatn和噸C一種噸netcat

  • March 24, 2021

我有一個旨在在 linux 中執行的 sh。

但是我使用的是 windows,我必須能夠在 windows 中執行它

有一段程式碼執行以下操作

while ! nc -z localhost 3300; do
   echo "Waiting for MariaDb"
   sleep 0.1
done

但我無法在 Windows 中複製它,因為 nc 不起作用。

確切命令的替代方法是什麼?

我相信你可以用基本的方法來做到這一點,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...

引用自:https://serverfault.com/questions/1058144