Se o gateway responder a solicitações do ICMP, você poderá usar ping:
ping -qc 4 $GATE1 > /dev/null
if [ "$?" -ne 0 ];
ping -qc 4 GATE2 > /dev/null
if [ "$?" -ne 0 ];
ping -qc 4 $GATE3 > /dev/null
if [ "$?" -ne 0 ];
ip route del default;ip route add default via $GATE3
else
echo "Three gateway down!"
fi
else
ip route del default;ip route add default via $GATE2
fi
Se o gateway não responder aos pedidos ICMP, altere "ping -qc 4" para "ping -qc 4 -I IP_OF_INTERFACE_TO_GATE_N 8.8.8.8"