Linux
Windows 的“nc -z localhost 3300”的替代方案netcatn和噸C一種噸netcat
我有一個旨在在 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...