Bonjour à tous,
voilà si quelqu'un pouvait m'expliquer le pourquoi du comment du comportement du ls dans les scripts suivant.
Voici le contenu du premier dossier :
dimer.xyz
dimer_hexamer_01.xyz
dimer_hexamer_02.xyz
dimer_hexamer_03.xyz
dimer_hexamer_04.xyz
dimer_hexamer_05.xyz
dimer_hexamer_06.xyz
dimer_hexamer_07.xyz
dimer_hexamer_08.xyz
dimer_hexamer_09.xyz
dimer_hexamer_10.xyz
dimer_hexamer_11.xyz
dimer_hexamer_12.xyz
dimer_hexamer_13.xyz
dimer_hexamer_14.xyz
dimer_hexamer_15.xyz
dimer_pentamer_01.xyz
dimer_pentamer_02.xyz
dimer_pentamer_03.xyz
dimer_pentamer_04.xyz
dimer_pentamer_05.xyz
dimer_pentamer_06.xyz
dimer_pentamer_07.xyz
dimer_pentamer_08.xyz
dimer_pentamer_09.xyz
dimer_pentamer_10.xyz
dimer_tetramer_01.xyz
dimer_tetramer_02.xyz
dimer_tetramer_03.xyz
dimer_tetramer_04.xyz
dimer_tetramer_05.xyz
dimer_tetramer_06.xyz
dimer_trimer_01.xyz
dimer_trimer_02.xyz
dimer_trimer_03.xyz
Dans le deuxième dossier j'ai :
dimer
dimer_hexamer_01.inp
dimer_hexamer_02.inp
dimer_hexamer_03.inp
dimer_hexamer_04.inp
dimer_hexamer_05.inp
dimer_hexamer_06.inp
dimer_hexamer_07.inp
dimer_hexamer_08.inp
dimer_hexamer_09.inp
dimer_hexamer_10.inp
dimer_hexamer_11.inp
dimer_hexamer_12.inp
dimer_hexamer_13.inp
dimer_hexamer_14.inp
dimer_hexamer_15.inp
dimer_pentamer_01.inp
dimer_pentamer_02.inp
dimer_pentamer_03.inp
dimer_pentamer_04.inp
dimer_pentamer_05.inp
dimer_pentamer_06.inp
dimer_pentamer_07.inp
dimer_pentamer_08.inp
dimer_pentamer_09.inp
dimer_pentamer_10.inp
dimer_tetramer_01.inp
dimer_tetramer_02.inp
dimer_tetramer_03.inp
dimer_tetramer_04.inp
dimer_tetramer_05.inp
dimer_tetramer_06.inp
dimer_trimer_01.inp
dimer_trimer_02.inp
dimer_trimer_03.inp
Dans ces deux dossiers je fais une boucle for:
rm -f files.txt
for filename in `ls *.inp`; do
echo ${filename} >> files.txt
done
et
rm -f files.txt
for filename in `ls *.xyz`; do
echo ${filename} >> files.txt
done
L'ordre de sortie n'est pas identique... Je paste les deux files.txt :
dimer_hexamer_01.inp dimer_hexamer_01.xyz
dimer_hexamer_02.inp dimer_hexamer_02.xyz
dimer_hexamer_03.inp dimer_hexamer_03.xyz
dimer_hexamer_04.inp dimer_hexamer_04.xyz
dimer_hexamer_05.inp dimer_hexamer_05.xyz
dimer_hexamer_06.inp dimer_hexamer_06.xyz
dimer_hexamer_07.inp dimer_hexamer_07.xyz
dimer_hexamer_08.inp dimer_hexamer_08.xyz
dimer_hexamer_09.inp dimer_hexamer_09.xyz
dimer_hexamer_10.inp dimer_hexamer_10.xyz
dimer_hexamer_11.inp dimer_hexamer_11.xyz
dimer_hexamer_12.inp dimer_hexamer_12.xyz
dimer_hexamer_13.inp dimer_hexamer_13.xyz
dimer_hexamer_14.inp dimer_hexamer_14.xyz
dimer_hexamer_15.inp dimer_hexamer_15.xyz
dimer.inp dimer_pentamer_01.xyz
dimer_pentamer_01.inp dimer_pentamer_02.xyz
dimer_pentamer_02.inp dimer_pentamer_03.xyz
dimer_pentamer_03.inp dimer_pentamer_04.xyz
dimer_pentamer_04.inp dimer_pentamer_05.xyz
dimer_pentamer_05.inp dimer_pentamer_06.xyz
dimer_pentamer_06.inp dimer_pentamer_07.xyz
dimer_pentamer_07.inp dimer_pentamer_08.xyz
dimer_pentamer_08.inp dimer_pentamer_09.xyz
dimer_pentamer_09.inp dimer_pentamer_10.xyz
dimer_pentamer_10.inp dimer_tetramer_01.xyz
dimer_tetramer_01.inp dimer_tetramer_02.xyz
dimer_tetramer_02.inp dimer_tetramer_03.xyz
dimer_tetramer_03.inp dimer_tetramer_04.xyz
dimer_tetramer_04.inp dimer_tetramer_05.xyz
dimer_tetramer_05.inp dimer_tetramer_06.xyz
dimer_tetramer_06.inp dimer_trimer_01.xyz
dimer_trimer_01.inp dimer_trimer_02.xyz
dimer_trimer_02.inp dimer_trimer_03.xyz
dimer_trimer_03.inp dimer.xyz
J'ai résolu en changeant le nom de dimer en dimer_dimer_01 mais si quelqu'un a une raison logique à cette différence entre les 2 ls ?
Je dirai parce qu'il lit la chaine après le point pour trier mais c'est bizarre quand même pour moi...