Javascript 从bash脚本运行节点:output console.log

Javascript 从bash脚本运行节点:output console.log,javascript,node.js,bash,Javascript,Node.js,Bash,我正在运行来自bash的节点脚本。比如: #!/bin/bash echo "Executing mynodescript.js..." node mynodescript.js > Executing mynodescript.js... > Hello from mynodescript.js 在“mynodescript.js”中,我有一个console.log(“来自mynodescript.js的你好”)。如何将其输出到终端窗口?因此,执行上面的bash脚本将输出如下内

我正在运行来自bash的节点脚本。比如:

#!/bin/bash
echo "Executing mynodescript.js..."
node mynodescript.js
> Executing mynodescript.js...
> Hello from mynodescript.js
在“mynodescript.js”中,我有一个console.log(“来自mynodescript.js的你好”)。如何将其输出到终端窗口?因此,执行上面的bash脚本将输出如下内容:

#!/bin/bash
echo "Executing mynodescript.js..."
node mynodescript.js
> Executing mynodescript.js...
> Hello from mynodescript.js

节点脚本中的以下代码应该可以工作: log('some text')

如果没有,请确保在执行节点时shell脚本中的路径正确。节点二进制文件的路径没有在系统级别设置(在/etc/path中),那么您可能需要在shell脚本中使用/absolute/path/to/node nodescript.js


如果不是这个问题,请验证节点脚本语法是否正确。

节点脚本中的以下代码应该可以工作: log('some text')

如果没有,请确保在执行节点时shell脚本中的路径正确。节点二进制文件的路径没有在系统级别设置(在/etc/path中),那么您可能需要在shell脚本中使用/absolute/path/to/node nodescript.js

如果这不是问题所在,请验证节点脚本语法是否正确。

这如何

#!/bin/bash
echo "Executing mynodescript.js..."
node mynodescript.js 2>&1
这个怎么样

#!/bin/bash
echo "Executing mynodescript.js..."
node mynodescript.js 2>&1

默认情况下它不会这样做?这是默认情况,除非发生了更改。也许stdout已关闭并重新打开到文件中?也许日志库会这样做?默认情况下不会这样做?这是默认情况,除非发生了更改。也许stdout已关闭并重新打开到文件中?也许是日志库做的?我没试过。它正按照我的方式工作,我只需要重新启动我的终端。不管怎样,谢谢。我没试过这个。它正按照我的方式工作,我只需要重新启动我的终端。无论如何,谢谢你。