2012-11-06 33 views
0

我需要更改配置文件中的一行。该生产线是配置文件中的sed更改url代表变量

http://127.0.0.1:8080/subfolder/subfolder. 

我从客户端收集的URL并将其存储在一个名为variables.sh和包括它被称为进行更改,以包含默认网址配置文件中的脚本文件上市。

的脚本是:

. 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:// $网址/子文件夹/子文件夹。我需要什么来取代所收集的网址代替

127.0.0.1:8080? 

回答

0

您需要使用双引号而不是单引号。单引号使所有内容“字面”,而双引号将允许可变扩展。例如,它很好地展示了here

+0

感谢您的快速响应。它总是小事情。 – user1794918