首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

$变量不能起作用解决思路

2013-01-08 
$变量不能起作用有句shell是 `cat $replaced/$file | sed s/hdfs:.*$/$url/g $destFolder/$file`可是$

$变量不能起作用
有句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替换符号有讲究

热点排行