[SH] - le dossier est-il vide ?

- le dossier est-il vide ? [SH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-08-2007 à 08:11:11    

Bonjour à tous,
 
J'ai un petit soucis: J'ai réalisé un petit script qui déplace des fichiers, puis sur chacun, lance un traitement spécifique avant de le supprimer.
Par contre, je souhaiterais savoir comment réaliser le test suivant :
   if dossier != vide; then
      ...
   fi  
 
Merci par avance pour votre aide
 
Aldaron

Reply

Marsh Posté le 24-08-2007 à 08:11:11   

Reply

Marsh Posté le 24-08-2007 à 08:30:18    

Bonjour.
Une commande de ce style peut-être :

Code :
  1. $ ls -a chemin_du_dossier/dossier|while read f;do [ -f $f ] && [ $f != . ] && [ $f != .. ] && echo "dossier non vide";done


perfectible sans doute ...


Message édité par upconf le 24-08-2007 à 08:40:13
Reply

Marsh Posté le 24-08-2007 à 08:47:39    

Bonjour,  
 
Etant novice, j'aurais juste une petite confirmation :
mes traitements devront se trouver en lieu et place de echo "dossier non vide", juste avant le ; done ?
 
merci en tout cas pour la réponse

Reply

Marsh Posté le 24-08-2007 à 11:37:08    


oui :)
et il maut mieux aussi protéger $f avec des guillemets au cas ou il contient
des espaces.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed