Я пишу сценарий оболочки, в котором я устанавливаю докер на Mac через терминал.Я могу установить через brew cask install docker
.Теперь это докер на основе графического интерфейса, который ожидает продолжения пользовательского события.Теперь в моем сценарии оболочки я хочу задержать выполнение до запуска и запуска docker.Я нашел хороший скрипт, который проверяет, работает ли Docker или нет.Я могу проверить это, как показано ниже.
#!/bin/bash
rep=$(curl -s --unix-socket /var/run/docker.sock http://ping > /dev/null)
status=$?
if [ "$status" == "7" ]; then
echo 'not connected'
exit 1
fi
echo 'connected'
exit 0
Я попытался включить его в цикл, чтобы до состояния 0 он снова и снова проверял и удерживал исключение.У меня нет опыта в создании сценариев оболочки, но я попытался запустить, но не смог.как мне этого добиться.
Мой скрипт
#!/bin/bash
status=0
test() {
rep=$(curl -s --unix-socket /var/run/docker.sock http://ping > /dev/null)
status=$?
}
checkDocker() {
while [ "$status" == "7" ]
do
echo waiting docker to start
test
done
}