我有一个应该编辑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
不能正常工作
1条答案
按热度按时间ktecyv1j1#
变量不会在单引号字符串中展开。详细信息可在以下答案中找到:https://stackoverflow.com/a/13802438/6235550
你可以试试这个: