При использовании Shell в Windows, как решить «sh: D: /DevTools/Git/root/restart_all.sh: нет такого файла или каталога»? - PullRequest
0 голосов
/ 16 апреля 2019

Я написал файл сценария оболочки для Mac, чтобы развернуть какое-нибудь приложение Docker.Но когда я копирую его в Windows10, кажется, что он не может работать должным образом.

Путь после «docker exec xx / foo / bar» всегда переносится в абсолютный путь в windows и приводит к ошибке вроде: «sh: D: /DevTools/Git/root/start_zk.sh: Данный файл или каталог отсутствует".

Более того, при выполнении «docker exec xx / foo / bar» в powershell или git bash он может работать правильно.Эта проблема возникает только тогда, когда я записываю его в файл и запускаю через «sh deploy.sh».

Я пытался добавить «\» перед «/», но это не помогает.Мой код указан ниже.

echo "deploying zookeepers..."
docker exec ac sh /root/start_zk.sh

Есть ли какая-либо ошибка в моем скрипте?Команда «sh /root/start_zk.sh» после «docker exec» должна быть параметром для исполняющего контейнера, но кажется, что она распознается окнами как команда или путь.Есть ли способ решить эту проблему?

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