Shell

Résolu/Fermé
dino - 31 mai 2007 à 16:17
 dino - 31 mai 2007 à 16:40
Bonjour a tous,

Je commence en shell et je voudrais ecrire un script qui calcule le nbre de repertoir dans le chemin de lancement :

#!/bin/ksh
if [ `ls -ltr|grep '^d'` -ne 0 ];
then echo " il existe `ls -ltr|grep '^d'|wc -l` repertoir "
echo "toto"
fi

Mais a l'execution :
./test1[7]: [: 2: unexpected operator/operand

J'ai beau modifier tjr rien.

Merci pour votre aide.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
31 mai 2007 à 16:22
Salut,

Il manque le "| wc -l" dans ton test de comparaison :
 if [ `ls -ltr|grep '^d' | wc -l` -ne 0 ]; 
;-))
0
Merci beaucoup ca marche mieux !!!!

a+
0