而直到 echo "success " linux

While until echo "success " linux

我正在尝试在我的脚本中进行 while 循环,直到“成功”返回到控制台。

我的尝试:

while [ -n $(eval "node $srcPATH/webrcon.js $msg 'world.rendermap'") ]; do
    sleep 5s
done
exit
echo "Next code after the while loop after get the success echo on console"

退出后脚本继续运行,但他死机了,什么也没做,也没有退出。

只要命令产生任何输出,循环就会继续。您需要与 success.

进行比较
while [ "$(eval "node $srcPATH/webrcon.js $msg 'world.rendermap'")" != "success" ]; do
    sleep 5s
done