问题描述
在使用sed替换的时候,发现替换的变量总是自动替换为变量的值
解决方案
这是由于shell在sed之前会先将变量自动替换为值,要想保持不被替换,只需要在$前增加一个$符号即可
将以下指令
sed -i 's/RANLIB=$(aaaaa)arm-oe-linux-gnueabi-ranlib/RANLIB=$(aaaaa)ranlib/g' Makefile
修改为
sed -i 's/RANLIB=$$(aaaaa)arm-oe-linux-gnueabi-ranlib/RANLIB=$$(aaaaa)ranlib/g' Makefile
这样就可以保持变量不被其值替换