Назад | Перейти на главную страницу

sed + заменить значение по умолчанию в grub.conf

Я хочу изменить значение по умолчанию на всех машинах на default = 0

значение по умолчанию может быть любым целым числом

как установить в синтаксисе sed, что по умолчанию может быть любое число

мой пример (не работает)

for server_ip in $all_servers
   do
   ssh $server_ip  "sed -i s'/default=[0-9]/default=0/g' /etc/grub.conf"
done

пример grub.conf

  more /etc/grub.conf
  # grub.conf generated by anaconda
  #
  # Note that you do not have to rerun grub after making changes to this     file
  # NOTICE:  You have a /boot partition.  This means that
  #          all kernel and initrd paths are relative to /boot/, eg.
  #          root (hd0,0)
  #          kernel /vmlinuz-version ro root=/dev/rootvg/slash
  #          initrd /initrd-version.img
  #boot=/dev/cciss/c0d0
  default=2

Сценарий в оригинальная версия вашего вопроса содержала ошибку в том, что имя переменной all-servers незаконно. В - в имени переменной оболочки нельзя использовать символ.

Допустимые символы: [A-Za-z0-9_].