我们使用node.js构建代码,该代码在运行时访问2个动态配置文件并调用Shell脚本执行一些操作。
我们还使用节点包“ pkg”生成可执行文件。
https://www.npmjs.com/package/pkg
使用pkg生成的可执行文件,如果执行脚本的命令行是硬编码的,则它可以工作。但是,如果我们首先将命令及其参数传递给变量,则它不适用于“找不到命令”。
示例:
工作:child_process.exec("/bin/sh helloWorld");
不起作用:
let cmd = "/bin/sh helloWorld";
child_process.exec(cmd);
错误:/ bin / sh:未定义:找不到命令
关于解决此问题的任何想法吗?我们想为命令脚本传递一些参数,而不是对其进行硬编码。
最好的问候, 自动运行