在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中表示最后一行啊?
求助大佬
在$a之前加上\试试
sed -i "\$a $2 $1 nfs default 1 0" /etc/fstab
谢谢大佬