On 28 juin 07, at 21:17, Daniel Varlet wrote:
> Blague à part, c'est censé accélérer le toutim si j'ai pigé quelque
> chose. (cf. Advanced Bash-Scripting Guide). Mais aucune importance
> dans mes très rares utilisations d'arrays pour l'instant, et non
> testé. C'est déjà l'horreur horrible avec les arrays dans bash je
> ne vais pas y replonger. Sans compter les références indirectes:
> vivement le ${!a[@]} de la version 3.nn,.
héhé, je ne connaissais pas, mais ${!a[@]} n'a pas l'air de se
comporter comme une référence indirecte :
$ table=("ti" "to" "tu" "la la")
$ echo ${!table[@]}
0 1 2 3
Par contre, sur autre chose qu'un tableau :
$ toto=titi
$ titi=tutu
$ echo ${!toto}
tutu
> Maintenant, je déclare (declare, local) systématiquement "à vide"
> avant . Plus pour lisibilité/repère qu'autre chose. C'est vite
> illisible un code sh.
> Quoi Ruby, Perl? etc... ;-)
Moi je commence quand ça devient illisible ;)
Mais c'est une question d'habitude surtout, la lisibilité est très
relative.
> Pour ce qui est du passage à bash^version>3.nn, on verra pour la
> compatibilité. Quelques liens de mesures prophylactiques?
Je ne me suis pas encore posé la question. Mais si ça peut te
rassurer, je développe mes scripts indifféremment sur FreeBSD et Mac
OS X, j'en traine certains depuis des années (susceptible d'avoir
migré de v2 à v3), et je n'ai pas encore rencontré de surprise.
patpro
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr