我希望用 /etc/openvpn/easy-rsa/vars 文件中变量 $COUNTRY 中读取的数据替换 export KEY_COUNTRY="US" 行
在我之前与 CentOS6 一起使用的构建中,我使用了与 mysql-server 捆绑在一起的命令 replace。但是现在该功能不再可用,我正在寻找有关替换数据的替代命令的想法。
提前致谢。
您可以使用sed
,但请记住,如果 $COUNTRY 限制控制字符,它可能会失败。
sed -i 's/KEY_COUNTRY="US"/KEY_COUNTRY="'"$COUNTRY"'"/' file
使用 Perl 会更安全,因为它不会将变量内容解释为语法的一部分:
perl -i -pe 's/KEY_COUNTRY="US"/KEY_COUNTRY="$ENV{COUNTRY}"/' -- file
$COUNTRY 必须可在 perl 进程中访问,即您需要export
或分配给它
COUNTRY=$COUNTRY perl ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句