bash, пока цикл не ожидает запуска докера - не работает: - PullRequest
0 голосов
/ 02 июня 2019

Вы видите, почему это не работает?

function WaitForUp(){
    echo $1
    docker inspect -f {{.State.Status}} $1
    until [ "docker inspect -f {{.State.Status}} $1"=="running" ]; do
        sleep 0.1;
        echo "Loopo"
    done;
}

1 Ответ

0 голосов
/ 02 июня 2019

Как написано, "docker inspect -f {{.State.Status}} $1" является строкой. bash заменяет $1, затем сравнивает полученную строку с "running", которая всегда отличается.

Как указано в комментарии Inian, вы можете использовать "$(...)", чтобы позволить bash выполнить ... в качестве команды и заменить вывод команды в строке.

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