Bonjour à tous.
Je travaille sous 2 environnement différents et le résultat de la commande ls * -1 | wc -l est différent.
Code machine1 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 lalie@machine1> uname -a Linux machine1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 16:36:54 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux lalie@machine1> ls *.dat | wc -l 40 lalie@machine1>
Code machine2 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 lalie@machine2> uname -a Linux machine2 2.4.21-37.ELsmp #1 SMP Wed Sep 7 13:28:55 EDT 2005 i686 i686 i386 GNU/Linux lalie@machine2> ls *.dat | wc -l 8 lalie@machine2>
Cela me pose probléme car je veux effectuer ensuite une operation du styleOr sur la machine 2, cela me retourne un espace avant le nombre. Du coup :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if [ "$existence_fichier" >= "0" ]; then ... fi
- le programme rentre dans la boucle, ce qui est OK
- le programme ne rentre pas dans la boucle, ce qui est anormale
Y a-t-il possibilité de formater ls pour que le script marche sous les 2 environnements ?
Merci d'avance![]()
Partager