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
Version imprimable
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
un petitte permet de compter le nombre de ligne renvoyées par ls. Si c'est égal à 0, c'est vide.Code:ls | wc -l
Il doit y avoir beaucoup plus élégant.
je te conseille la lecture de
Code:man test
et deCode:man wc
http://marcg.developpez.com/ksh/
Beaucoup, je ne sais pas, mais il est possible, par exemple, de compter le nombre de liens par répertoire :Citation:
Envoyé par ggnore
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 ! ;) )Code:nbliens=$( stat -c %h repertoire )
J'ai testé et ça marche !!!Citation:
Envoyé par ggnore
Je vais tester cette piste dès que j'aurai finit le gros boulot.Citation:
Envoyé par 2Eurocents
Je vous remercie tous les deux pour votre réactivité.