Présence de fichier dans un répertoire

Résolu
Absolu206 Messages postés 26 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je souhaite tester la présence de fichiers dans un répertoire en shell.

J'ai essayé ceci:

if [ ! -f ${chemin_repertoire} ]
then
echo "Il n existe pas de fichier presents dans le repertoire: traitement abandonne" >${LOG}
cat ${LOG}
exit 1
else
echo "il existe des fichiers dans le repertoire" >${LOG}
fi


Mais sans succès.

Si quelqu'un pouvais m'aider.

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Une façon parmi d'autres :
    jp@MDK:~/tmpfs ssh$ ls plop/
    toto
    
    jp@MDK:~/tmpfs ssh$ ls plop/ | grep ".*" >/dev/null || echo "rep vide"
    
    jp@MDK:~/tmpfs ssh$ rm -f plop/*
    jp@MDK:~/tmpfs ssh$ ls plop/
    
    jp@MDK:~/tmpfs ssh$ ls plop/ | grep ".*" >/dev/null || echo "rep vide"
    rep vide
    
    jp@MDK:~/tmpfs ssh$
    ;-))
    0