【发布时间】:2016-03-18 08:03:14
【问题描述】:
我正在尝试通过 Node.js 执行简单的终端命令,但到目前为止只有 'ls' 才能工作。如果我想更改目录等怎么办?有谁知道该怎么做? 这是通过 Node.js 执行“ls”命令的代码。
var exec = require('child_process').exec;
var cmd = 'ls';
exec(cmd,function(error,stdout,stderr){
console.log(stdout);
console.log(stderr);
if(error!=null){
console.log(error);
}
});
【问题讨论】:
-
诸如“cd”之类的东西不是命令,它们是 shell 的功能,例如重击。上面运行的每个命令都作为自己的进程在自己的环境中运行,因此如果您尝试模拟 shell,则必须自己构建状态跟踪。
标签: javascript node.js unix terminal command