“s”的未知选项

时间:2011-04-15 15:56:14

标签: shell sed

我正在尝试从控制台运行一个简单的命令

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

但是我收到的错误是对's'的未知选项。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你的sed替换身体's/ONBOOT=no/ONBOOT=yes/g'没有任何问题。

检查您的sed手册页(man sed),看它是否支持-i选项。许多传统的unix系统seds都没有。

尝试更传统的方法

file=/etc/sysconfig/network-scripts/ifcfg-eth0
mv ${file} ${file}.bak
sed 's/ONBOOT=no/ONBOOT=yes/g' ${file}.bak > ${file}

我希望这会有所帮助。

答案 1 :(得分:-3)

你可以尝试这个解决方案:

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