sed更改配置文件中的url并在变量中添加子项

sed更改配置文件中的url并在变量中添加子项,url,variables,sed,substitution,Url,Variables,Sed,Substitution,我需要更改配置文件中的一行。电话是 http://127.0.0.1:8080/subfolder/subfolder. 我正在从客户端收集URL并将其存储在名为variables.sh的文件中,并将其包含在脚本文件中,该脚本文件被调用以更改包含所列默认URL的配置文件 剧本是: . variables.sh echo " $dbuser is database user name " echo " " cd /home/$dbuser/ris/config if [ -f /hom

我需要更改配置文件中的一行。电话是

http://127.0.0.1:8080/subfolder/subfolder. 
我正在从客户端收集URL并将其存储在名为variables.sh的文件中,并将其包含在脚本文件中,该脚本文件被调用以更改包含所列默认URL的配置文件

剧本是:

. variables.sh

echo " $dbuser is database user name "

echo " "

cd /home/$dbuser/ris/config

if [ -f /home/$dbuser/ris/config/slsservers.list ];

   then

        echo "$url is now being added "


        cat slsservers.list | \sed 's|127.0.0.1:8190|$url|g' > slsservers.list.1

           echo "URL changed and temp file slservers.list.1 created"

    else

         echo "slsservers.list missing or corrupt"

 fi
问题是输出是http://$url/subfolder/subfolder。我需要用什么来替换收集的url

127.0.0.1:8080?

您需要使用双引号而不是单引号。单引号使所有内容都“文字化”,而双引号将允许变量扩展


例如,它已经很好地演示了。

感谢您的快速响应。总是一些小事。