我有一个特定的问题。我在bash脚本中将电子邮件变量设为:

[email protected]


如果在符号=之后输入电子邮件,我的json应该如下所示:

{"ToAddresses": ["[email protected]"]}


我尝试用

 tDestinationEmailJSON='{"ToAddresses": ["$tDestinationEmail"]}'


但在输出我得到

 {"ToAddresses": ["$tDestinationEmail"]}


也许谁知道解决方案我该怎么做?请提出建议!

最佳答案

bash的手册页:

“将字符括在单引号中可保留引号内每个字符的字面值。”

因此,当您调用$tDestinationEmail时,将被视为字符串,并且不会调用该变量的值。

使用双引号:

tDestinationEmailJSON='{"ToAddresses": ['"\"$tDestinationEmail\""']}'

09-04 02:11