linux 为什么wget -O只在一行中返回?

hwamh0ep  于 2021-06-15  发布在  Linux
关注(0)|答案(1)|浏览(147)

我正在访问一个使用HTTP协议返回json文件的服务。命令行是:

wget -O /home/carlos/answer.json -a /home/carlos/logs/log_wget$hoje.log $requis

hoje是一个带日期字符串:“2023-04-10”requis包含站点命令和变量。在浏览器上使用相同的行,答案是正确的,标签之间有返回。我已经在古勒上查找了这个错误,但没有成功。
我使用的是Linux机器,这个命令行位于bashshell脚本(.sh)中
为什么文件answer.json只在一行中创建,而在标签之间没有返回?
谢谢你

7rfyedvj

7rfyedvj1#

为什么文件answer.json只在一行中创建,而在标签之间没有返回?
这可能是服务器返回它的方式,一些浏览器做所谓的“漂亮打印”,例如在Firefox中,显示JSON响应时使用JSON viewer
使用Linux机器
然后我建议尝试jq的漂亮打印命令,它可以比这更多,但对于您的任务简单的查询.(一切)应该工作,考虑以下示例,如果您有answer.json文件持有以下内容

{"A":"Able","B":"Baker","C":"Charlie"}

然后

jq '.' answer.json

给出输出

{
  "A": "Able",
  "B": "Baker",
  "C": "Charlie"
}

相关问题