2017-03-15 88 views
1

我想用包含SMTP URL的环境变量(所以用@,:和/)替换字符串到文件中。我如何在bash命令中实现这个功能?用SMTP变量替换SED中的一个模式文件

我试着用sed,但我认为@正在经纪我的命令。

sed -i -- s/{{MAIL_URL}}/"$MAIL_URL"/g *

感谢您的帮助!

回答

0

您的SMTP网址可能包含/个符合/中断的字符sed表达式分隔符/
sed表达式分隔符更改为另一个字符:

sed -i "s~{{MAIL_URL}}~$MAIL_URL~g" * 
+0

完美!谢谢! – Fred

+0

@Fred,不客气 – RomanPerekhrest