为了账号安全,请及时绑定邮箱和手机立即绑定

往shell的sed命令中传入参数

往shell的sed命令中传入参数

30秒到达战场 2018-07-03 11:14:56
在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中表示最后一行啊?求助大佬
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

在$a之前加上\试试

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


查看完整回答
反对 回复 2018-08-18
  • 1 回答
  • 0 关注
  • 1851 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信