您的位置:首页 > 运维架构 > Shell

往sed中传入shell路径变量

2011-11-25 16:47 351 查看
大家肯定都知道如何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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: