在线等 child_process.execFile 帮忙看下,没调出来
var callfile = require(‘child_process’);
callfile.execFile(’…/git_indexData.sh’,function(err,stdout,stderr){
if(err){
console.log(err);
}else if(stdout){
console.log(stdout);
}else if(stderr){
console.log(stderr);
}
});
git_indexData.sh 文件在当前代码文件的上一个目录
nodejs调用sh脚本,帮忙看一下
3 回复
ENOENT 即 no such file or directory 你三个点是什么鬼?
@XiaozhongLiu 代码中是两个点 拷到CNode变成三个点了 …/git_indexData.sh 路径应该没问题
@manymore13 应该是cwd的问题
在execFile
时,如果没有指定options.cwd
,就会按进程的当前工作目录(而不是__dirname
)为相对路径的查找起点
默认的工作目录是process.cwd()
,就是你在哪启的node进程。你console.log(process.cwd())
就明白啦