将curl stdout和stderr发送给grep

时间:2017-09-25 07:11:35

标签: bash curl stdout

我需要gred stdout和stderr curl输出。

当我这样做时,天真的方式我得到这个错误::

  $ curl -g 'localhost:9200/dt/cc/_mapping?pretty' &> | grep type
  bash: syntax error near unexpected token `|'
  $

所以现在我这样做::

  $ curl -g 'localhost:9200/dt/cc/_mapping?pretty' &> a; grep type a; rm a
            "type" : "text",
                "type" : "keyword",
            "type" : "long"
            "type" : "text",
                "type" : "keyword",
  $

这样做的正确方法是什么?

抱歉重复。

for >=bash-4 answer是::

$ curl -g 'localhost:9200/dt/cc/_mapping?pretty' |& grep type
     "type" : "text",
     ...

0 个答案:

没有答案