Я делаю скрипт для установки Post OS, который будет состоять из установки env для приложений и БД, а также будет включать усиление защиты. Делать это вручную нецелесообразно, так как скрипт Bash может работать за считанные секунды.

Теперь для закаливания части я должен установить пароль Grub.

используя sed я использую эту команду

sed -i '/timeout/ a password --md5 "$gpassword"' /boot/grub/grub.conf

также пытался

sed -i '/timeout/ a password --md5 `grub_crypt' /boot/grub/grub.conf

Но проблема в том, что это просто написать

password --md5 "$gpassword"

в /boot/grub/grub.conf

Есть ли способ преодолеть это и даже лучший способ

1 ответ1

3

Переменные не раскрываются внутри '...' , вам нужно использовать двойные кавычки, например:

sed -i "/timeout/ a password --md5 $gpassword" /boot/grub/grub.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .