Я использую GitBash в Windows 10 и хочу выполнить команды git в вызове child_process.exec.Я думаю, что поскольку я установил git через «Git For Windows», мне просто нужно указать оболочку как исполняемый файл GitBash.Я пробовал каждый вариант пути к исполняемому файлу GitBash, о котором только мог подумать, и он всегда терпел неудачу.Какой путь ищет этот узел?
Пример путей, которые не работают
c:/program files/git/usr/bin/bash
c:/program\ files/git/usr/bin/bash
/c/program\ files/git/usr/bin/bash
c:\\program files\\git\\usr\\bin\\bash
const { expect } = require('chai');
const { exec } = require('child_process');
describe.only('exec', function(){
it('should work', function(done){
let shellPath = "c:\\program files\\git\\usr\\bin\\bash";
expect(exec(`cat <<< "abc"`, { shell: shellPath }, (err, stdout) => {
expect(err).to.be.null;
expect(stdout.trim()).to.be.equal("abc");
done();
}));
});
});
Первое утверждение завершается неудачно с:
expected [Error: Command failed: cat <<< "abc" << was unexpected at this time.] to be null