如果我像这样运行 curl 命令:
curl -i -H "Content-type: application/json" -X POST -d $JSON $URL
在标准输出中,我得到了标题和响应。但是,如果我尝试同时捕获它们,则使用
foo=$(curl -i -H "Content-type: application/json" -X POST -d $JSON $URL)
echo $foo
这仅打印响应,不打印标题。是否也可以在同一环境变量中捕获 header ?
最佳答案
我也有这个问题,这是一个严重的头疼。我通过管道解决了 tr
并删除 \r
像这样的字符:
foo=$(curl -i -H "Content-type: application/json" -X POST -d $JSON $URL | tr -d '\r')
echo $foo
关于bash - 在环境变量中捕获 curl header 和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028239/