SED: Como usar variáveis

0

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

    
por OmiPenguin 21.12.2017 / 08:51

1 resposta

3

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
    
por 21.12.2017 / 09:06