我正在Windows中使用Elasticsearch
和Process
在Windows中运行ProcessBuilder
命令:
new ProcessBuilder(command);
command
这是命令数组:
"C:\\cygwin64\\bin\\curl", "-XGET", "'"+ES_BASE_URL+"index2/_search?pretty'"
输出没问题 - 除了以下是Cygwin输出的前缀,即当我直接在Cygwin终端上运行时我从Cygwin得到的输出:
%收到的总百分比%Xferd平均速度时间时间当前时间 Dload上载总左转速度
0 0 0 0 0 0 0 0 - : - : - - : - : - - : - : - 0 100 796 100 796 0 0 27298 0 - : - : - - : - : - - : - : - 31840
如何避免这种情况,以便我得到简单的JSon结果,我从Cygwin得到的结果?
答案 0 :(得分:0)
curl -s -XGET
应该抑制仪表。 (您也可以通过curl将其简化为进度条而不是那些数字 - #)
来自curl手册:
- #, - progress-bar 将卷曲显示进度作为一个简单的进度条而不是标准的,更多的信息,米。
-s, - silent 无声或安静模式。不要显示进度表或错误消息。使卷曲静音。它仍会输出您要求的数据, 可能 甚至到终端/标准输出,除非你重定向它。