需要帮助从curl命令控制台输出中执行3个变量的grep。
通过执行下面的curl命令,我得到一些输出,在控制台本身打印。我需要grep一些变量(比如staus,name,url)并将其重定向到一个文件。
curl -v -X POST -D tmp.txt -H“Content-Type:text / plain”--data“$ SECRET”-H“Accept:application / xml”-H“Connection:close”{{ 3}}
答案 0 :(得分:0)
你的一些回复必须转到stderr,尝试:
curl ... | grep 'pattern' &> filename
答案 1 :(得分:0)
如果你想处理输出,我建议使用稍微不同的选项来卷曲。如果我正在寻找Expires标题:
curl -si -X POST -H "Content-Type:text/plain" --data "$SECRET" -H "Accept:application/xml" -H "Connection:close" http://google.com/api/search
如果您想要HTTP状态,您可以这样做:
curl -si -X POST -H "Content-Type:text/plain" --data "$SECRET" -H "Accept:application/xml" -H "Connection:close" http://google.com/api/search | head -1
这将打印HTTP/1.1 301 Moved Permanently
- 在其末尾添加|awk '{print $2}'
,您将只获得数字状态。