Casper-SC
@Casper-SC
Программист (.NET)

Почему не работает вызов C:\Program Files\Git\bin\sh.exe через PowerShell с передачей ему команды?

Выполняю команду:
& 'C:\Program Files\Git\bin\sh.exe' 'cd /e/Git/Project && git pull' | Out-String


Получаю вывод:
sh.exe : /usr/bin/bash: cd /e/Git/Project: No such file or directory
At line:1 char:1
+ & 'C:\Program Files\Git\bin\sh.exe' 'cd /e/Git/Project ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (/usr/bin/bash: ...le or directory:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError


При этом, если открыть командную строку и вызвать:
"C:\Program Files\Git\bin\sh.exe" -c "cd /e/Git/Project && git pull"

то всё прекрасно работает.

Как всё это правильно вызвать через PowerShell?
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
А почему бы просто не запускать
"C:\Program Files\Git\bin\git.exe" ? зачем ещё прослойка из sh ?
cd e:/Git/Project
& "C:\Program Files\Git\bin\git.exe" pull
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы