ここの初心者、
/etc/network/interfaces
(現在) を使用して、起動時に新しくプロビジョニングされた XEN Ubuntu (12.04/10.04/8.04) DomU サーバーの自動生成ファイルに書き込もうとしていますsed
。
自動生成されたファイルは、次のようにフォーマットされます。
自動 eth0 iface eth0 inet 静的 アドレス 192.168.0.88 ゲートウェイ 192.168.0.254 ネットワーク 255.255.255.255 オートロー iface lo inet ループバック
を使用してsed
、1 行目と 2 行目を変更し、3 行目を追加し、ゲートウェイと最後の 2 行を削除し、最後に 4 行を追加しようとしています。
スクリプトは実行されるたびにこの行を追加するため、現在、3 行目の追加に行き詰まっています。
#!/ビン/バッシュ sed -i "1s/.*/auto lo eth0/" /tmp/interfaces sed -i "2s/.*/iface lo inet loopback/" /tmp/interfaces sed -i "2a\iface eth0 inet static" /tmp/interfaces sed -i "s/auto lo//g" /tmp/interfaces
sed
(または)を使用して、存在しない場合にのみ 3 行目を追加することはできawk
ますか?
同様に、存在しない場合にのみ、ゲートウェイと最後の 2 行を削除するにはどうすればよいですか?
私は初めてなので、これを達成するためsed
に代わりに見るべきかどうか疑問に思っていますか?awk