首页 新闻 会员 周边 捐助

往shell的sed命令中传入参数

0
悬赏园豆:20 [已解决问题] 解决于 2017-11-20 17:43

在shell中加入了这样一条命令:

sed -i "$a $2 $1 nfs default 1 0" /etc/fstab

目的是要往fstab文件的最后一行加入一条内容

 

 $2 $1 nfs default 1 0

其中$2和$1都是shell执行时传入的参数,$a中的$则代表最后一行,但是执行报无法识别文件,把$a中的$改成一个数字就可以执行了。

 

为了使用传入的参数 两边的单引号已经改成了双引号,但是貌似这样sed自己代表最后一行的$符就不能用了。

这个$a中的$应该怎么写才能继续在shell中表示最后一行啊?

求助大佬

剑握在手的主页 剑握在手 | 菜鸟二级 | 园豆:259
提问于:2017-11-20 17:26
< >
分享
最佳答案
1

在$a之前加上\试试

sed -i "\$a $2 $1 nfs default 1 0" /etc/fstab
收获园豆:20
dudu | 高人七级 |园豆:29570 | 2017-11-20 17:35

谢谢大佬

剑握在手 | 园豆:259 (菜鸟二级) | 2017-11-20 17:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册