Chinaunix

标题: sed 变量替换的问题,(在线求助,谢谢) [打印本页]

作者: leemj_226    时间: 2009-01-12 15:33
标题: sed 变量替换的问题,(在线求助,谢谢)
如果在命令行下执行,没有问题:
sed "s/^CONFIGSERVICE_DIR=$/CONFIGSERVICE_DIR=${INSTALLDIR}/g"  template >template1


但是放在脚本中执行就报错呢?
#!/bin/bash
INSTALLDIR=/home/test
sed "s/^CONFIGSERVICE_DIR=$/CONFIGSERVICE_DIR=${INSTALLDIR}/g"  template >template1

错误信息为:
sed:-e 表达式 #1,字符 43:unknown option to `s'

template文件为:
CONFIGSERVICE_DIR=

[ 本帖最后由 leemj_226 于 2009-1-12 15:40 编辑 ]
作者: ly5066113    时间: 2009-01-12 15:43
标题: 回复 #1 leemj_226 的帖子
sed "s@^CONFIGSERVICE_DIR=$@&${INSTALLDIR}@g"  template >template1
作者: 我是DBA    时间: 2009-01-12 15:43
sed "s,^CONFIGSERVICE_DIR=$,CONFIGSERVICE_DIR=${INSTALLDIR},g"  template >template1
作者: 我是DBA    时间: 2009-01-12 15:44
变量替换后有/
跟sed 替换的/冲突 你之前的那个命令在命令行里也是不行的。
作者: 我是DBA    时间: 2009-01-12 15:45
标题: 回复 #2 ly5066113 的帖子
为什么我会比你晚。。。。。。。。
为什么。。。
就差那么0.01秒
作者: luyi1983    时间: 2009-01-12 15:47
标题: 回复 #5 我是DBA 的帖子
就是因为 你去掐表算时间了
所以晚了 0.0.........01妙
呵呵
作者: leemj_226    时间: 2009-01-12 15:50
原帖由 我是DBA 于 2009-1-12 15:43 发表
sed "s,^CONFIGSERVICE_DIR=$,CONFIGSERVICE_DIR=${INSTALLDIR},g"  template >template1



搞定,十分感谢!

搞定,十分感谢

但是这个我的不行
sed "s@^CONFIGSERVICE_DIR=$@&${INSTALLDIR}@g"  template >template1
作者: 我是DBA    时间: 2009-01-12 16:12
标题: 回复 #7 leemj_226 的帖子
tim眼花了,哈




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2