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?
您需要使用双引号而不是单引号。单引号使所有内容都“文字化”,而双引号将允许变量扩展
例如,它已经很好地演示了。感谢您的快速响应。总是一些小事。