Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 13h29   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 98
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : décembre 2006
Messages : 98
Points : 23
Points : 23
Par défaut erreur dans un petit script

bonjour a tous,

Pouvez vous me dire ce qui ne va pas dans ce script???
Code :
1
2
3
4
5
6
7
8
9
10
 
#!/bin/sh
nbfiles = $( ls /mon_repertoire/ | wc -l )
echo $nbfiles
if  [ $nbfiles -gt 0 ];
then
     echo "file exist"
else
     echo "file not exist"
fi
le resultat
Citation:
/ # ./test.sh
./test.sh: 2: nbfiles: not found

[: 0: unknown operand
file not exist
a noter que le repertoire existe bien et que "ls /mon_repertoire/ | wc -l" me retourne 2

merci
isma92 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/03/2011, 13h36   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
c'est l'espace

du coup ton espace puisque tu appelle une variable non connue $nbfile
le if gueule aussi mais c'est en fait une conséquence de la première erreur.

en fait tout mot qui fini par "=" est une variable (même sans valeur définie)
c'est ce caractère qui dit au shell que c'est une variable est pas une commande à interpréter.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 13h48   #3
Membre à l'essai
 
Inscription : décembre 2006
Messages : 98
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : décembre 2006
Messages : 98
Points : 23
Points : 23
C'est exactement ça ! ça marche mieux sans les espaces.

Merci beaucoup
isma92 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h41.


 
 
 
 
Partenaires

Hébergement Web