Disons que j'ai une boucle en bash qui ressemble à ceci:L'ordre d'itération dans bash pour la boucle est-il garanti?
for i in $MYDIR/*.jar
do
# do something with files
done
est l'ordre d'itération garantie, à savoir la boucle sera toujours traiter les fichiers en même ordre? Si c'est garanti, l'ordre est-il alphabétique?
Je crois que cela s'applique: http://serverfault.com/a/122743/1239 –
BTW, ce n'est pas une question sur les boucles en général, c'est une question sur globs. 'pour moi en 9 5 3; fais écho "$ i"; fait »fonctionnerait dans cet ordre. –
Vous posez la mauvaise question. Ce n'est pas la boucle qui étend votre *. Le shell va d'abord développer votre * .jar dans une liste de fichiers, puis la boucle parcourra cette liste de fichiers. – hymie