У меня есть рабочий код, который делает именно то, что я хочу, но я недоволен используемым мной методом, потому что он не масштабируется хорошо.Выполнять несколько команд оболочки синхронно в узле
Скажем, я хочу, чтобы выполнить 4 команды, один за другим, чтобы клонировать репозиторий и оформить льготу локальную папку:
//shell command
var cmd = "cd /Users/xxxx/Documents/DESIGN" +
" && git clone https://github.com/xxxx/xxxx.git testing" +
" && cd testing" +
" && git checkout 4.0";
//execute shell command
var exec = require("child_process").exec;
exec(cmd, function(err, stdout, stderr){
if (err) console.log(err);
console.log(stdout);
});
Есть ли способ, чтобы аккуратно выполнить несколько команд и сделать это более масштабируемо, не добавляя больше к исходной командной строке с &&
, чтобы присоединиться к ним?