我的 bash 脚本遇到了一些问题。我的脚本除其他外是启动一个需要一些时间才能运行的服务器。为了避免长时间的启动,我放入了一个 while 循环来查询服务器以查看它是否正在运行。
while [ $running -eq 0 ]; do
echo "===" $response "===";
if [ "$response" == "" ] || [ "$response" == *"404 Not Found"* ]; then
sleep 1;
response=$(curl $ip:4502/libs/granite/core/content/login.html);
else
running=1;
fi
done
退出循环时,$response 等于“404”字符串。如果是这样的话,事情应该还在循环中,不是吗?似乎我的循环过早退出。
乔