以下是我的linux shell代码,用于向ElasticSearch插入一条记录:
username="Tom"
curl -XPOST 'http://192.168.0.1:9200/userdb/info/1' -d '{"user":$username}'
但它没有用,它处理$ username是一个字符串而不是一个变量。我该如何解决这个问题呢?
答案 0 :(得分:2)
您需要将$username
括在双引号中,因为它是一个字符串。这将有效。
username="Tom"
curl -XPOST 'http://192.168.0.1:9200/userdb/info/1' -d "{\"user\":\"$username\"}"
^ ^ ^ ^
| | | |
here here and here