日期:2014-05-16  浏览次数:20634 次

$变量不能起作用
有句shell是
 `cat $replaced/$file | sed 's/hdfs:.*$/$url/g' > $destFolder/$file`

可是$url依然是$url,而不是相对应的值,用"$url"也不行, 注意cat外面有个红色`
------解决方案--------------------
sed的单引号改成双引号。
------解决方案--------------------
引用:
引用:

引用:

${url}也不行,在线等
$url改为'"$url"'

也不行,我估计会不会是url里面代替的东西有问题,我的url为hdfs://1.2.3.4:900/hi/abc.wav
那就是了。把sed的替换符号/换成,或者#之类的不同于/的符号。
------解决方案--------------------
cat $replaced/$file 
------解决方案--------------------
 sed 's/hdfs:.*$/$url/g' > $destFolder/$file`
                      sed 's#hdfs:.*$#'"$url"'#g'

对比了下,原来 sed替换符号有讲究