gpt4 book ai didi

具有两个字符串条件的 Bash while 循环

转载 作者:行者123 更新时间:2023-11-29 09:04:42 25 4
gpt4 key购买 nike

我的 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”字符串。如果是这样,那东西应该还在循环中,不是吗?似乎我的循环过早退出。

最佳答案

[ .. ] 与 glob 不匹配。使用 [[ .. ]]:

if [ "$response" == "" ] || [[ "$response" == *"404 Not Found"* ]]; then

关于具有两个字符串条件的 Bash while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17537908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com