Неизвестная опция 's' sed - PullRequest
       6

Неизвестная опция 's' sed

0 голосов
/ 15 апреля 2011

Я пытаюсь запустить простую команду из консоли

sed -i.bak 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0

Но я получаю сообщение об ошибке с неизвестным параметром 's'.

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

вы можете попробовать это решение:

sed -i.bak 's="ONBOOT=no"="ONBOOT=yes"=g' /etc/sysconfig/network-scripts/ifcfg-eth0
0 голосов
/ 17 апреля 2011

Нет ничего плохого в теле вашей подстановки 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}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...