如何在ElasticSearch curl post中输入参数

时间:2016-05-13 05:51:31

标签: curl elasticsearch

以下是我的linux shell代码,用于向ElasticSearch插入一条记录:

username="Tom"
curl -XPOST 'http://192.168.0.1:9200/userdb/info/1' -d '{"user":$username}'

但它没有用,它处理$ username是一个字符串而不是一个变量。我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

您需要将$username括在双引号中,因为它是一个字符串。这将有效。

username="Tom"
curl -XPOST 'http://192.168.0.1:9200/userdb/info/1' -d "{\"user\":\"$username\"}"
                                                       ^           ^         ^  ^
                                                       |           |         |  |
                                                     here         here  and  here