Curl JSON正文中的参数参数($ 1,$ 2)不起作用

时间:2018-11-15 04:04:17

标签: bash shell elasticsearch curl

我有一个bash shell脚本,其中包含一个curl命令以运行Elasticsearch查询搜索。基本上,这会检索一些查询结果。

#!/bin/bash
curl -XGET "http://localhost:9200/index-name/_search?" -H 'Content-Type: application/json' -d'
{
  "size": 0,
  "aggs": {
    "range": {
      "date_range": {
        "field": "source time",
        "ranges": [
          {
            "from": '"$1"',
            "to": '"$2"'
          }
        ]
      },
      "aggs": {
        "by ip": {
          "terms": {
            "field": "ip.keyword",
            "size": 500
          }
        }
      }
    }
  }
}

当我使用命令"./Desktop/scripts/script-name.sh 2018-05-15 2018-05-25"运行shell脚本时,查询失败,没有检索到任何结果。

当我为“从”和“到”日期字段设置静态值时,它会起作用,从而表明此参数参数语法有问题或有问题。请告知。

0 个答案:

没有答案