在线等 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())
就明白啦