我正在尝试使用node.js
模块在shelljs
内运行 shell脚本,如下所示。
exec('mycommand arg1')
其中arg1应该是一个整数。当我用一个数字替换arg1(比如说8)它完全有效但是当我用一个包含相应值的变量(在那种情况下为8)替换arg1时,我得到一个带有无效参数的错误。
我尝试做一些编码,但它似乎不起作用。我不知道为什么。请帮忙
答案 0 :(得分:1)
我猜你刚刚用变量名替换了arg1,你必须连接你的变量。
var myArg = 8;
exec('mycommand ' + myArg);
如果您正在使用ES6,您还可以使用template literals
var myArg = 8;
exec(`mycommand ${myArg}`);