Добрый день
Я пишу простой скрипт для проверки работоспособности сайта после того, как Gitlab развернул файл war.
На данный момент скрипт Bash:
#!/bin/bash
for i in {1..10}
do
response=$(curl -Is http://mysite/ | head -n 1)
echo "$response"
if [ "$response" == "HTTP/1.1 200 OK" ]; then
echo "SITE UP"
$i = 11
fi
sleep 5s
done
if [ $i == 11 ]; then
exit 1
fi
exit 0
Строки echo "$response"
и echo "SITE UP"
предназначены только для устранения неполадок и будут удалены из окончательного сценария.
Мой вывод в терминале на данный момент:
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
HTTP/1.1 200 OK
Очевидно, что сравнение строк не удается. Почему это?