Проверьте вывод сценария bash - PullRequest
1 голос
/ 04 мая 2020

Я использую сценарий bash, дождитесь, пока он проверит, работает ли контейнер, прежде чем запускать другой контейнер.

https://github.com/vishnubob/wait-for-it

Похоже, что если он успешен, он возвращает 0, а если нет 124. Можно ли проверить это значение, и если это не удалось, закройте скрипт ?

Я пытался

./wait-for-it.sh $BROKER_ADDRESS
echo $?
if ($?==124)
    then
    echo "exiting as broker service never became available"
    exit
fi

И я вижу, что это эхо 124 в моем терминале, но затем проверка не проходит, и он продолжает запуск контейнера. Я предполагаю, что моя условная проверка неверна, но я не могу понять, почему

1 Ответ

1 голос
/ 04 мая 2020

$? Всегда возвращает состояние выхода предыдущей команды, поэтому в этом случае в вашей 3-й строке, если l oop, вы сравниваете состояние выхода команды echo во второй строке со значением 124. Поэтому либо удалите вторую строку, либо сохраните состояние выхода к переменной и используйте эту переменную в вашем, если l oop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...