往shell的sed命令中传入参数

在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中表示最后一行啊?

求助大佬


30秒到达战场
浏览 1852回答 1
1回答

慕田峪7331174

在$a之前加上\试试sed -i "\$a $2 $1 nfs default 1 0" /etc/fstab
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java