0

我需要更改配置文件中的一行。这条线是

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?
4

1 回答 1

0

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

例如,这里很好地证明了这一点。

于 2012-11-06T10:46:05.793 回答