Variáveis não são expandidas dentro de '...'
, você precisa usar aspas duplas, assim:
sed -i "/timeout/ a password --md5 $gpassword" /boot/grub/grub.conf
Estou criando um script para a instalação do Post OS, que consistirá em configurar env para Apps e DB e também incluirá o endurecimento. Fazer isso manualmente não é prático, o que leva horas quando um script Bash pode fazer em segundos.
Agora, para a parte de proteção, preciso definir a senha do Grub.
usando sed
eu uso este comando
sed -i '/timeout/ a password --md5 "$gpassword"' /boot/grub/grub.conf
também tentou
sed -i '/timeout/ a password --md5 'grub_crypt' /boot/grub/grub.conf
Mas problema é isso, é só escrever
password --md5 "$gpassword"
no /boot/grub/grub.conf
Existe uma maneira de superar isso e até mesmo uma maneira melhor