我正在使用execSync从节点内执行python脚本,如下所示:
execSync('python myScript.py -o "/dev/stdout"');
我的脚本会将结果发送到-o
指定的文件/dev/stdout
。
我收到错误消息“ 没有这样的设备或地址:'/ dev / stdout' ”。
如果我从终端手动执行命令,它运行正常,但不是通过节点启动时。
我正在运行Ubuntu 12.04。
答案 0 :(得分:1)
在终端中运行命令时,/dev/stdout
会重定向到终端stdout
。当您使用execSync
生成python进程时,stdout
无法重定向到。{1}}。
如果您在execsync页面上进一步阅读,它会介绍如何使用child process' stdout