• [^] # Re: Ben, man bash ...

    Posté par . En réponse au message utilisation de S_ISDIR et S_ISREG. Évalué à 2.

    > Robin des Bulles

    En fait, dans mon script précédent, j'avais fait ceci :

    cd /home

    for a in * ; do
    # ignorer tous les objets qui ne sont pas des répertoires
    if [ ! -d "$a" ] ; then
    continue
    fi

    if [ "$a" = \* ] ; then
    break
    fi

    cd "/home/$a"

    for b in * ; do
    # ignorer tous les objets qui ne sont pas des fichiers
    if [ ! -e "$b" ] ; then
    continue
    fi

    if [ "$b" = \* ] ; then
    continue
    fi

    mais les tests sur les fichiers et les repertoires faisaient que le programme ne fonctionnaient pas bien. Je les ai donc supprimés.
    Sinon, ta solution est peut-être juste, mais je ne la comprends pas bien. Et en quoi est-elle différente de la mienne?