我正在尝试execute a child处理不同的目录,然后是其父目录。
var exec = require('child_process').exec;
exec(
'pwd',
{
cdw: someDirectoryVariable
},
function(error, stdout, stderr) {
// ...
}
);
我正在做上述事情(虽然当然运行“pwd”并不是我最终想要做的)。这将最终将父进程的pwd写入stdout,无论我为cdw选项提供什么值。
我错过了什么?
(我确实确保了作为cwd选项传递的路径确实存在)
答案 0 :(得分:69)
该选项是当前工作目录的缩写,拼写为cwd
,而不是cdw
。
var exec = require('child_process').exec;
exec('pwd', {
cwd: '/home/user/directory'
}, function(error, stdout, stderr) {
// work with result
});