ubuntu Bash脚本回显变量名而不是值

oknwwptz  于 2022-10-27  发布在  其他
关注(0)|答案(1)|浏览(179)

我有一个应该编辑XML文件的bash脚本。它看起来是这样的:

echo '<?xml version="1.0" standalone="yes"?> <url>https://${site_url}</url> ...  ' > /var/www/$site_url/system_config/config.xml

如您所见,我在此脚本${site_url}中有一个变量。问题是,脚本在XML文件中写入变量的名称,而不是值,它看起来像<url>https://${site_url}</url>,应该是这样的:<url>https://example.com</url>。怎么了?此脚本的其余部分可以很好地使用此变量,只有echo不能正常工作

ktecyv1j

ktecyv1j1#

变量不会在单引号字符串中展开。详细信息可在以下答案中找到:https://stackoverflow.com/a/13802438/6235550
你可以试试这个:

echo '<?xml version="1.0" standalone="yes"?> <url>https://'$site_url'</url> ...  ' > /var/www/$site_url/system_config/config.xml

相关问题