export MySQLIP =“ 2.2.2.2”
领事kv把micro / mysql'{“ enabled”:true,“ url”:“ root:yourpassword @($ MySQLIP:3306)”}'
运行上述命令时,如何使$ MySQLIP变为2.2.2.2?我知道这与Shell脚本有关。请帮忙。
答案 0 :(得分:1)
使用双引号将变量扩展:
consul kv put micro/mysql '{"enabled": true,
"url":"root:yourpassword@'"$MySQLIP"':3306"}'
上面,我们实际上是在串联三个字符串,第一个和最后一个用单引号引起来,第二个用双引号引起来。您还可以编写:
consul kv put micro/mysql "{\"enabled\": true,
\"url\":\"root:yourpassword@$MySQLIP:3306\"}"
如果您觉得更清晰。在外壳程序中有很多引用字符串的方法。