为什么我的变量不能与此sed命令一起使用?

时间:2019-07-06 12:39:38

标签: bash shell sed

我正在尝试使用.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 //./.}

有什么想法我在做什么吗?

0 个答案:

没有答案