环境
操作系统:CentOS
背景:shell脚本
问题:
sudo sed -n '842,${line}p' /.../file > ./file1
执行之后报错:
-e expression #1 , char 7 :extra characters after command
在网上搜到说可能是因为转义字符的问题,但是该问题的解决方式并不符合目前我的场景,对我并没有什么帮助。
解决方案:
经过排查后发现,把单引号换成双引号就可以了,如下:
sudo sed -n "842,${line}p" /.../file > ./file1
如果搜索到的方法都不起作用,那就试试这个吧。
切记,单引号内是无法引用变量的。