そのため、負荷分散のために /etc/resolv.conf を変更しようとしています。それでは、resolv.conf が次のようになっているとしましょう。
search server.com
nameserver 192.1.168.0
nameserver 192.1.168.1
nameserver 192.1.168.2
目標は、以下のスクリプトに基づいてプライマリ サーバーを変更することです。したがって、サーバーの IP アドレスの最後のオクテットが mod 6 = 1 の場合、resolv.conf は次のようになります。
search server.com
nameserver 192.1.168.2
nameserver 192.1.168.0
nameserver 192.1.168.1
負荷分散を行うスクリプトの一部を次に示します。
# Load balance
LAST_OCTET_OF_IP=`/sbin/ifconfig -a |grep "inet addr" |grep 128|cut -d : -f 2|cut -d" " -f1|cut -d'.' -f 4`
MOD6_IP=$(( $LAST_OCTET_OF_IP % 6 ))
if [ $MOD6_IP -eq 1 ]
# need this part
if [ $MOD6_IP -eq 2 ]
# need this part
この例で、SED を使用して複数の行を置き換えるにはどうすればよいですか?