Egregi signori del forum, ancora una volta vi interpello per avere un piccolo aiuto da voi.

cercherò di essere breve;
questo è il mio piccolo scriptino che mi permette di abilitare un IP locale solamente cambiando alcuni parametri senza dover necessariamente lanciare ogni volta il comando "ifconfig eth0 ... etc.":
codice:
#!/bin/bash
#
#

comm=3                           # DEFINISCI IL PARAMETRO DI ESECUZIONE
                                # comm=1        cambio rete
                                # comm=2        cambio ip
                                # comm=3        cambio gateway

## DEFINIZIONE VARIABILI DA MODIFICARE PER L'IP

int="eth0"                      # Identificazione interfaccia da modificare
ch_ip=10.0.1.20                 # Definizione IP assegnato alla macchina locale
ch_net=255.255.255.0            # Definizione NETMASK della rete
ch_bct=10.0.1.255               # DEfinizione del BROADCAST dell'intranet

IP=`/sbin/ifconfig $int $ch_ip netmask $ch_net broadcast $ch_bct up`

## DEFINIZIONE VARIABILI DA MODIFICARE PER IL GATEWAY

on=add
off=del
gw=10.0.1.2

GW=`/sbin/route $on default $gw`

if [ $comm=='1' ];then
   [ $IP $GW ]
elif [ $comm=='2' ];then
   [ $IP ]
elif [ $comm=='3' ];then
   [ $GW ]
fi


exit 0
ora: avrei bisogno una mano per permettere di controllare anche la parte di codice rossa che purtroppo non riesco ad eseguire, o meglio: anche se imposto la variabile $comm, a monte dello script, non mi processa correttamente l'IF mi prende il "$comm==1" senza però abilitarmi il gateway. sono disperato, POTETE AIUTARMI? sapete indicarmi se sbaglio qalcosa nella definizione della variabile o nel richiamo della stessa?

Ringrazio anticipatamente per l'attenzione e saluto

.:: TENCHI ::.