Rosaire Amore a écrit :
furstoss maurice a écrit :
On Tue, 16 Aug 2005 11:31:10 +0200
"Serge Noiraud" <[EMAIL PROTECTED]> wrote:
set -- $(uname -a)
echo $1 te donnera Linux
echo $2 ton nom de machine
echo $3 ta version
etc ...
à partir de 10 (2 chiffres) cela déconne, comment écrire echo $10 pour
un résultat correct, merci?
On peut combiner avec un shift, non?
Rosaire
Une solution s'appuyant sur shift (y'a peut être mieux):
Copie colle ca en debut de ton script:
i=1;
while [ -n "$1" ]; do
export UP$i=`echo $1`;
shift;
i=$(($i+1));
done;
et utilise $UP1 à la place de ton $1 (idem pour $2, $3, $4, ...)
puis $UP10 là où tu voulais ton $10
Rmq : n'utilise plus $1, $2, ... car ils n'auront plus les valeurs que
tu attends après la boucle while.
Bon courage,
CC.
____________________________________________________
Want to buy your Pack or Services from Mandriva?
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________