[bglug] script bash..

Livio bglug@lists.linux.it
Mon, 19 Aug 2002 17:11:53 +0200


Puoi utilizzare questo script: gli passi enne parametri e te li restituis=
ce
uno alla volta. Con il comando shift viene baypassato il fatto di utilizz=
are
$1, $2 etccccccc....
Inserisci nel punto indicato il tuo shellscript passandogli come paramtro=
 $1
che contiene in sequenza i valori che sono passati da fuori
del tipo: numpar.sh  pippo pluto paperino pisolo etc etc
Il vantaggio =C3=A8 che richiami con solo un parametro "$1" il tuo script=
 e non
controlli posizionalmente le variabili passate quasi come un array.

Ciao, spero ti serva, LIVIO.

# numpar.sh
num_parametri=3D$#
NULLODISP=3D/dev/null
if [ $num_parametri -gt 1 ]; then
ciclo=3D`expr 0`
while [ $ciclo -lt $num_parametri ]
do
ciclo=3D`expr $ciclo + 1 `
if [ $ciclo -eq 1 ]
then
echo $1 >$NULLODISP
else
        echo $1 >$NULLODISP
fi
 echo -e "\tValore:$1 Ciclo:$ciclo "
 #
 # Inserisci qui il comando che vuoi eseguire per ogni parametro che
 # viene passato da fuori.
 # Utilizza qui il parametro di $1 che contiene in sequenza
 # come li hai passati da fuori i valori.
 #
 # L'echo sopra puoi metterlo in rem dato che mi serviva
 # solo per verificare quello che mi restituisce.
 #
 # "ILTUOSCRIPT" $1
 #
 shift 1
done
fi

Alle 19:41, luned=C3=AC 12 agosto 2002, Fernando Figaroli ha scritto:
> vista la gentilezza.. pongo un altro piccolo quesito ...
> ora il mio script =C3=A8 questo ...
>
> ###############################################
> ping -qc1 -w3 192.168.1.1 >/dev/null
> if [ "$?" =3D "0" ]; then
>  echo "Router --> Funziona"
> else
>  echo "Router --> NON Funziona"
> fi
> #################################################
>
> vorrei utilizzare 2 array e fare un ciclo FOR ...
>
> A1=3Darray(1,34,36,38)
> A2=3Darray(Router,Server,Pippo,Marco)
>
> ma non ho trovato documentazione sugli array.. (man bash.. non ne parla=
=2E.)
>
> grazie.
>
> Alle 19:24, luned=C3=AC 12 agosto 2002, ./SuperbepS ha scritto:
> > che e' la gara degli script piu' incasinati???
> >
> > - --