SED: как использовать переменные

Я делаю скрипт для установки 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"

in файл /boot/grub/с жратвы.conf

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

19
задан phuclv
21.11.2022 14:47 Количество просмотров материала 2630
Распечатать страницу

1 ответ

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

sed -i "/timeout/ a password --md5 $gpassword" /boot/grub/grub.conf
3
отвечен Guru 2022-11-22 22:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх