我想用一个环境变量替换一个字符串,该环境变量包含一个文件中的SMTP url(所以带有@,:和/)。如何在bash命令中实现这一点?
我尝试使用sed,但我认为@是我的命令。
sed -i -- s/{{MAIL_URL}}/"$MAIL_URL"/g *
感谢您的帮助!
答案 0 :(得分:0)
您的SMTP网址可能包含/
个字符,这些字符重合/中断sed
表达式分隔符/
。
将sed
表达式分隔符更改为另一个字符:
sed -i "s~{{MAIL_URL}}~$MAIL_URL~g" *