Нет ничего плохого в теле вашей подстановки sed, 's/ONBOOT=no/ONBOOT=yes/g'
.
Обратитесь к man-странице sed (man sed
), чтобы убедиться, что она поддерживает параметр -i. Многие традиционные Unix-системы не работают.
попробуйте более традиционный подход
file=/etc/sysconfig/network-scripts/ifcfg-eth0
mv ${file} ${file}.bak
sed 's/ONBOOT=no/ONBOOT=yes/g' ${file}.bak > ${file}
Надеюсь, это поможет.