Bon, j’ai un truc bizarre et je dois être fatigué parce que je vois pas où ça pêche, je suis sûr d’avoir fait ça des dizaines de fois y’a longtemps…
J’ai simplifié la boucle au max pour isoler le problème...
#!/bin/sh
TMPUSERS=""
ls -1 /Users | while read myuser
do
TMPUSERS=${TMPUSERS},$myuser
done
echo $TMPUSERS
Et voici le résultat :
#!/bin/sh
TMPUSERS=""
+ TMPUSERS=
ls -1 /Users | while read myuser
do
TMPUSERS=${TMPUSERS},$myuser
done
+ ls -1 /Users
+ read myuser
+ TMPUSERS=,Guest
+ read myuser
+ TMPUSERS=,Guest,Shared
+ read myuser
+ TMPUSERS=,Guest,Shared,admin
+ read myuser
+ TMPUSERS=,Guest,Shared,admin,jayce
+ read myuser
+ TMPUSERS=,Guest,Shared,admin,jayce,ladmin
+ read myuser
echo $TMPUSERS
+ echo
Pourquoi $TMPUSERS est réinitialisé à la sortie du while ???
--
Jayce Piel
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr