Bash等待ping成功
我正在写一个脚本来重新启动各种服务器。重新启动后,我要“等待”,直到所有服务器重新联机。(为简单起见,我在网上为我定义了可ping通的内容) 所以对于每个服务器 ServerXY_W=1 echo -n "waiting for ServerXY ..." while (($ServerXY_W == 1)) do if ping -c 1 -w 0.2 192.168.123.123 &> /dev/null then echo "ServerXY is back online!" ServerXY_W=0 else echo -n "." fi done 我所期望的(和类似的)将是输出,例如 waiting for ServerXY ................. ServerXY is back online! 点...将一一出现。 但是实际上发生的是首先只有 waiting for ServerXY …