【发布时间】:2021-12-12 17:27:54
【问题描述】:
我正在尝试运行以下 cURL 命令(取自 ArgoCD documentation)。
$ curl $ARGOCD_SERVER/api/v1/session -d $'{"username":"admin","password":"password"}'
使用手动输入的正确凭据,它运行良好,但我将密码存储在环境变量 ($PASSWORD) 中,并且使用 ' 和 " 引号,它无法正确插入密码。
$ curl $ARGOCD_SERVER/api/v1/session -d $'{"username":"admin","password":"$PASSWORD"}'
我怀疑它使用字符串文字 $PASSWORD 作为实际密码,而不是变量的内容。
如何正确插入此变量?
【问题讨论】:
-
变量不会在ANSI-C quotes 内展开,只有转义序列