如何使用grep将所需文本作为JSON输出到stdout,我希望有人能够回答这个问题。服务器API返回的结果是文本,但我希望结果以JSON格式{}显示,以便在前端中循环遍历。这是我的后端请求。
这是在bash中运行的代码。
感谢 https://stackoverflow.com/users/2076949/darklightcode,我可以分割结果,但我能否在数组中获取以下结果?
var express = require('express');
var exec = require("child_process").exec;
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || xxxx;
app.get('/', function(req, res) {
res.json('API is Online!');
});
app.post('/data', function(req, res){
//executes my shell script - test.sh when a request is posted to the server
exec('sh test.sh' , function (err, stdout, stderr) {
if (!err) {
res.json({'results': stdout})
}
});
})
app.listen(port);
console.log('Listening on port ' + port);
这是在bash中运行的代码。
#!/bin/bash
free -m
感谢 https://stackoverflow.com/users/2076949/darklightcode,我可以分割结果,但我能否在数组中获取以下结果?
{ results : [ { "total" : the total number, "free" : the free number, "etc" : "etc" } ] }
不要像这样
{
"results": [
" total used free shared buff/cache available",
"Mem: 992 221 235 16 534 590",
"Swap: 263 245 18",
""
] }