我正在使用 curl for windows ( http://www.confusedbycode.com/curl/ ) 和 jq ( http://stedolan.github.io/jq/ ) 通过批处理文件与 web api 交互。我遇到的看似简单的问题是,无论我做什么,我似乎都无法抑制 JQ 的“状态”输出。特别是,它总是输出“进度状态”,例如:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 116 100 99 100 17 908 155 --:--:-- --:--:-- --:--:-- 908
一个简化的示例批处理文件将是:
@echo off
@curl.exe -H "Content-Type: application/json" -d '{\"cmd\":\"login\"}' http://localhost:80/json | jq -r .session > sess.txt
请注意 jq 确实按预期运行 - 我只需要让它静默运行。它似乎忽略了@echo off,并且我在手册中找不到任何开关来禁用此输出。
有任何想法吗...?
提前非常感谢:)