因此,我正在尝试修改 /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 替换多行?