使用 bash 添加一行到包含引号和变量的文件

使用 bash 添加一行到包含引号和变量的文件

我想将此行添加到 /etc/grub.d/00_header

设置超级用户=“ubuntu”

其中 ubuntu 是 $USER 的结果。我试过这个:

sudo bash -c 'echo "set superusers='"${USER}"'" >> /etc/grub.d/00_header'

但它添加了不带引号的行:

设置超级用户=ubuntu

答案1

您只需转义要保留为文字的双引号:

sudo bash -c 'echo "set superusers=\"${USER}\""'

相关内容