[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???
> >
> > - --