Команда git не найдена в скрипте bash на компьютере windows - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь написать скрипт для некоторых базовых c git операций, в которых возникает проблема git status: command not found

Я пытаюсь это сделать:
- Windows machine
- bash script
- запущенный скрипт из git bash
- git установлен в C:\Program Files\Git\mingw64\bin

Ниже приведен пример скрипта, который я пытаюсь использовать:

path_to_git='/c/Program Files/Git/mingw64/bin/'
PATH=$PATH:$path_to_git
echo $PATH
export PATH

res=$("git status")
echo $res

Пожалуйста, проведите меня, спасибо

1 Ответ

1 голос
/ 12 марта 2020

При цитировании, как вы, оболочка ищет команду с именем git status вместо git с аргументом status - отбрасывает двойные кавычки:

res=$(git status)

И тогда не echo что без кавычек, иначе будут удалены все разрывы строк:

echo "$res"

Для сценариев рассмотрите возможность использования

git status --porcelain

вместо этого (см. Документацию ), с более простым для анализа форматом вывода, который является версионным.

...