大家肯定都知道如何sed传入shell变量
但是传入路径变量就会有问题。
#!/bin/bash
export VOB=/home/fesu/server
sed -n '/^VOB/{s/\(VOB=\).*/\1'"$VOB"'/p}' $VOB/scripts/build/Makefile
运行后,会报错sed: -e expression #1, char 24: unknown option to `s'
那是因为路径中的/和 s///中的/冲突了。
workaround:将是s///修改成s###就OK了
#!/bin/bash
export VOB=/home/fesu/server
sed -n '/^VOB/{s#\(VOB=\).*#\1'"$VOB"'#p}' $VOB/scripts/build/Makefile