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}\""'

関連情報