curl - 如何将当前日期插入curl命令?

标签 curl elasticsearch

我正在尝试将今天的日期插入我的curl命令中,但无法获取date命令来显示正确的日期。

root@elk01:~# curl -s -XGET 'http://localhost:9200/"$(date -u +%Y.%m.%d)"/_search?pretty'
{
    "error":
        {"root_cause":        
            [
                {"type":"illegal_argument_exception","reason" : "invalid version format: -U +%Y.%M.%D)\"/_SEARCH?PRETTY HTTP/1.1"}
            ],
                "type":"illegal_argument_exception","reason":"invalid version format: -U +%Y.%M.%D)\"/_SEARCH?PRETTY HTTP/1.1"
        },
    "status":400
}

我试过了:
curl -s -XGET 'http://localhost:9200/"$(date -u +%Y.%m.%d)"/_search?pretty'
curl -s -XGET 'http://localhost:9200/\"$(date -u +%Y.%m.%d)\"/_search?prett
y'
curl -s -XGET "http://localhost:9200/\$(date -u +%Y.%m.%d)/_search?prett
y"

但是它们实际上都没有使用date -u +%Y.%m.%d的结果。

最佳答案

以下命令为我完成了这项工作:

curl -XGET "http://localhost:9200/`date -u +%Y.%m.%d`/_search" -d '
{
    "query": {
        "match_all": {}
    }
}'

关于curl - 如何将当前日期插入curl命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157396/

相关文章:

elasticsearch - 如何使用 Postman 编写多行 Elasticsearch 脚本

elasticsearch - 在 elasticsearch 中使用同义词

python - pandas to_json 输出用双引号括起来,以提供给 Elasticsearch

php - 使用 PHPcurl 和参数发布 json 数据

curl 错误 "Expire in 1 ms for 1 (transfer 0x...)"

spring - 请求在curl中工作但不在RestTemplate中工作

curl - 使用命令行 cURL 发布文件内容

php - elasticsearch-php多范围查询不起作用

elasticsearch - ValueError : URL must include a 'scheme' , 'host' 和 'port' 组件

php - 使用 cURL 时数据未发布到 php 文件