以下是我在ElasticSearch中插入一条记录的linux shell代码:
username="Tom"
curl -XPOST 'http://192.168.0.1:9200/userdb/info/1' -d '{"user":$username}'
但它没有工作,它处理$username是一个字符串而不是一个变量。请问我该怎么修?
由于$username
是一个字符串,因此需要用双引号将其括起来。这会奏效的。
username="Tom"
curl -XPOST 'http://192.168.0.1:9200/userdb/info/1' -d "{"user":"$username"}"
^ ^ ^ ^
| | | |
here here and here