我有一个特定的问题。我在bash脚本中将电子邮件变量设为:
[email protected]
如果在符号=之后输入电子邮件,我的json应该如下所示:
{"ToAddresses": ["[email protected]"]}
我尝试用
tDestinationEmailJSON='{"ToAddresses": ["$tDestinationEmail"]}'
但在输出我得到
{"ToAddresses": ["$tDestinationEmail"]}
也许谁知道解决方案我该怎么做?请提出建议!
最佳答案
从bash
的手册页:
“将字符括在单引号中可保留引号内每个字符的字面值。”
因此,当您调用$tDestinationEmail
时,将被视为字符串,并且不会调用该变量的值。
使用双引号:tDestinationEmailJSON='{"ToAddresses": ['"\"$tDestinationEmail\""']}'