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
____________________________________________________

Répondre à