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 04/10/2006, 15h23   #1
Ito
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 55
Points : 11
Points : 11
Par défaut Script shell pour tester si un répertoire est vide ou pas

Bonjour,

Je débute dans le korn shell et apprends dans le tas. Je voudrais écrire une focntion qui teste si un répertoire est vide ou pas. Je pense que je dois utiliser la commande "ls", mais comment m'y prendre ?

Merci d'avance
Ito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 15h35   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
un petit te permet de compter le nombre de ligne renvoyées par ls. Si c'est égal à 0, c'est vide.

Il doit y avoir beaucoup plus élégant.

je te conseille la lecture de
et de
http://marcg.developpez.com/ksh/
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 16h53   #3
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
Citation:
Envoyé par ggnore
Il doit y avoir beaucoup plus élégant.
Beaucoup, je ne sais pas, mais il est possible, par exemple, de compter le nombre de liens par répertoire :
Code :
nbliens=$( stat -c %h repertoire )
Si $nbliens vaut 2, le répertoire est vide car un répertoire vide contient toujours deux liens : . et .. (sauf peut être /, mais s'il est vide, c'est grave ! )
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2006, 17h44   #4
Ito
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 55
Points : 11
Points : 11
Citation:
Envoyé par ggnore
J'ai testé et ça marche !!!


Citation:
Envoyé par 2Eurocents
Beaucoup, je ne sais pas, mais il est possible, par exemple, de compter le nombre de liens par répertoire :
Code :
nbliens=$( stat -c %h repertoire )
Je vais tester cette piste dès que j'aurai finit le gros boulot.

Je vous remercie tous les deux pour votre réactivité.
Ito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web