node.js - Nodejs child_process 的 exec 或 spwan 没有返回干净的输出
问题描述
我有一个 shell 脚本,它没有使用 exec 或 spawn 函数作为响应将干净的输出返回给 nodejs。
示例脚本:
#!/bin/ksh
unset ABC_RESPONSE
./code/getValue -i FIND_VALUE -K xyz
echo $ABC_RESPONSE
问题: ./code/ getValue 有自己的日志,这些日志正在外壳上打印。因此,脚本给了我日志以及函数的预期值。
示例 STDOUT 输出:(预期输出为 1234) {“timestamp”:“08-25-2021”,“log”:“info”} 1234
我应该怎么办?我无法更改 ./code/getValue。
任何建议都会有所帮助。
解决方案
推荐阅读
- javascript - 在客户端 React 中添加 ld+json 脚本标签
- python - python:插值:找到一个最少包含一个点的矩形
- javafx - 在 Borderpane fxml Javafx 中添加一个窗格
- neo4j - Neo4j中的火种算法?
- delphi - Typecasting from open array parameter to TArray<>
- csv - SAS EG:排除数据集
- events - Vim 日志事件(关闭窗口)
- jquery - jQuery on click 不拾取由 AJAX 更改的内容
- google-apps-script - 如何使用谷歌脚本在谷歌电子表格上显示包含搜索关键字的网站
- python - Python代码通过VBA运行 - 想要将日志输出到文本文件