我有一份希望用nodejs执行的shell命令列表:
当我运行这个命令时,命令是以相反的顺序执行的。为什么会这样?如何按顺序执行命令?
更好的方法是,有没有一种方法可以不使用nodejs来执行shell命令?我发现它对shell的异步处理有点麻烦。
注意:
我知道像
// index.js
var commands = ["npm install", "echo 'hello'"];
var exec = require('child_process').exec;
for (var i = 0; i < commands.length; i++) {
exec(commands[i], function(err, stdout) {
console.log(stdout);
});
}
当我运行这个命令时,命令是以相反的顺序执行的。为什么会这样?如何按顺序执行命令?
更好的方法是,有没有一种方法可以不使用nodejs来执行shell命令?我发现它对shell的异步处理有点麻烦。
注意:
我知道像
shelljs
这样的库存在。我只想使用基本的nodejs来完成这个任务。
exec
是异步方法,因此echo
命令执行速度更快。这是一个提示:您需要重新考虑如何设置执行。 - Dave Newtonexec
只是一个访问它的接口。您可以在终端中运行任何这些命令。 - Yerken