我试图用%RPM文件中的$ RPM_INSTALL_PREFIX替换文件中的表达式。我使用下面的命令
sed -i "s/opt/$RPM_INSTALL_PREFIX/" /etc/mersad.conf
因为我尊重它应该通过我在安装时使用的前缀来改变opt。不幸的是,它显示错误而不是这样做。它在sed命令中出错,当我回显$ RPM_INSTALL_PREFIX时,它显示正确的值。
答案 0 :(得分:0)
使用与' /'不同的查找替换分隔符。在sed命令选项中。尝试使用' |'因为在$ RPM_INSTALL_PREFIX路径中不太可能找到它。
请注意,如果尝试使用--relocate,则可能会遇到其他问题(特别是在升级时):通过升级不会持续重定位。