|
发表于 2003-6-11 23:16:31
|
显示全部楼层
其实这就是一个sed如何接受shell传递过来的变量的问题,举例说明吧~~
[javalee//home/javalee/myshell]cat tmp;catfilename;filename
abckkjkjkjkjkjkjklee
djkdjkdfj
lee
#!/bin/bash
old=lee
new=abc
sed s/${old}/${new}/g tmp
abckkjkjkjkjkjkjkabc
djkdjkdfj
abc
在这种情况下,sed中的要进行替换的变量是不能用引号的!请恕小弟愚昧,有些道理我表达得不恰当,;)还望LY兄补充;) |
|