执行一段黑盒脚本,命令行输出了一些信息,请问如何使用node.js获取这些输出到命令行的信息呢?
有其他方案,并且可以让您写脚本更方便
zx https://www.npmjs.com/package/zx是由google开源的一个工具库,方便前端开发人员写脚本不需要非常深入的学shell
使用它可以将命令行输出的信息获取到,我曾使用它写过一个小脚本并写了一篇文章https://juejin.cn/post/707297...
上图中,圈起来的地方就能获取到信息
可以考虑下重写console.log
方法,在自定义方法中将信息保存成你需要的数据格式
infoList = []
console.log_ = console.log
console.log = function(message){
infoList.push(message)
console.log_(message)
}
不知道这样能不能行
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
可以使用内置库
child_process
执行命令,回调函数中的stdout
与stderr
即为控制台输出的信息。