往sed中传入shell路径变量

大家肯定都知道如何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



你可能感兴趣的:(shell)