2015-07-28 4 views
0

У меня есть elasticsearch завитка команды, которую я помещен в один скрипте следующим образом:Weird выхода при размещении elasticsearch завитка команды в сценарии оболочки

#!/bin/bash 


totalCount=`curl -XGET 'http://localhost:9200/_all/_count?pretty=true' -d '{ 
    "query" : { 
     "bool" : { 
       "must" : [ 
         { 
         "match" : { 
           "type" : "mtaLogs" 
         }} , 
         { 
         "filtered" : { 
         "filter" : { 
           "range" : { 
             "@timestamp" : { 
               "from" : "2015-07-27T00:00:01", 
               "to" : "2015-07-27T23:59:59" 
             } 
           } 
         } 
         } 
         } 
       ] 
     } 
    } 
}' | jq '.count'` 

echo "Total mtaLogs count is $totalCount" 

Теперь он должен показать выход только как Total mtaLogs count is <some count>

Но он показывает результат как

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0 98 0 98 0 755 7572 58337 --:--:-- --:--:-- --:--:--  0 
Total mtaLogs count is 39 

Почему я получаю этот ненужный вывод таблицы на консоли?

Любая помощь здесь?

ответ

2

Вам просто нужно добавить переключатель -s или -silent к локон команды, и она будет выполняться в автоматическом режиме без подробных таблиц, т.е.

totalCount=`curl -s -XGET 'http://localhost:9200/_all/_count?pretty=true' -d '{ 
       ^
        | 
        | 
       HERE 
+0

спасибо .. это помогло ... :) –

Смежные вопросы