Как выполнить команду git-bash с помощью system () или shell () в R - PullRequest
3 голосов
/ 10 мая 2019

Я хотел бы запустить какую-то команду в оболочке git-bash через функции system() или shell() в R. Я нахожусь в Windows, и оболочкой по умолчанию является командная строка.Можно ли как-нибудь переключить оболочку в system() на git-bash?

Спасибо

1 Ответ

1 голос
/ 10 мая 2019

Если ваш %PATH% включает C:\Program Files (x86)\Git\bin\, вы должны иметь возможность системного вызова:

bash --login -i -c "your command"

OP JdeMello подтверждает в комментариях :

Да: не было C:\Program Files\Git\bin в PATH.

Для завершения мы можем добавить Git\bin к PATH в R (при необходимости):

if(length(grep("(?i)Git//bin", Sys.getenv("PATH"))) == 0) 
    Sys.setenv(PATH=paste0(Sys.getenv("PATH"),";C://Program Files//Git//bin")) 

Это сработало для меня.

...