Bash boucle while avec chaîne de deux conditions

J'ai couru dans un peu d'un problème avec mon script bash. Mon script entre autres choses, est le démarrage d'un serveur qui prend un certain temps pour y aller. Afin de lutter contre le long de démarrage, j'ai mis dans une boucle while qui interroge le serveur pour voir si elle fonctionne encore.

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

Lors de la sortie de la boucle $réponse est égale à la "404" de la chaîne. Si c'est le cas, la chose doit toujours être dans la boucle, n'est-ce pas? Semble que ma boucle est de quitter prématurément.

Joe

OriginalL'auteur Joe Andolina | 2013-07-09