2017-10-15 14 views
0

在节点..中的printf的NodeJS execSync给出错误 - 当使用系统找不到指定的文件

var child_process = require('child_process') 
child_process.execSync("printf 'a'") // works fine 
child_process.execSync("printf '<a>'") // throws the system cannot find the file specified 

我得到的错误。系统找不到指定的文件。

任何人有任何想法如何解决这个问题?我需要使用printf。我想要做的只是打印<a>

我正在使用Windows GIT bash。节点v6.11.3

在命令行上.. printf '<a>'工作正常,但printf \'<a>\'给出相同的错误。

回答

1

尝试更换引号字符:

child_process.execSync('printf "<a>"') 

随着报价的其他方式,在执行shell(这是Windows cmd.exe,我相信)似乎认为,要重定向一个名为“一“转换成printf(如printf < a)。

相关问题