读书人

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

发布时间: 2013-01-08 14:02:14 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐