我正在尝试使用.sh脚本和sed替换文本文件中的第三行,但是由于我的变量没有被变量中的值替换而失败。我尝试将变量中的点转义,我认为这可能与脚本弄乱了,但是它仍然无法正常工作。该变量与其他命令在同一脚本中工作。
BUILD_BUILDNUMBER = 20190704.1
无转义的脚本:
sed -i '3s".*" /var/www/MySite.se/$BUILD_BUILDNUMBER;"' /etc/nginx/sites-available/MySite.se
结果: “ /var/www/MySite.se/$BUILD_BUILDNUMBER”
带转义点的脚本。
sed -i '3s".*" /var/www/MySite.se/${BUILD_BUILDNUMBER//./\\.};"' /etc/nginx/sites-available/MySite.se
结果: /var/www/MySite.se / $ {BUILD_BUILDNUMBER //./.}
有什么想法我在做什么吗?