分页: 1 / 1

sed加载变量的问题

发表于 : 2013-11-22 13:06
cheng.liu
media_v=`awk -F= '/play_version/ { print $2 }' /home/work/sig/sig.s|cut -c 1-4`;
sed -i '/^media_version='/c'media_version=$media_v' /var/data/tmp/web_config.conf

将变量media_v输出到sed里,但sed输出的是$media_v,并不是变量的内容

Re: sed加载变量的问题

发表于 : 2013-11-22 14:06
YeLee
別用单引,用双引。 :em01

Re: sed加载变量的问题

发表于 : 2013-12-22 22:50
sk1418
单引号不会expand variable,用双引号。
这也是在SO上被问烂了的问题。

Re: sed加载变量的问题

发表于 : 2013-12-23 1:36
ceclinux
跟sed没关系,''里面$在shell的意思就是字面意思,而不是它的值,改成双引号会先被shell解析成它的值