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?
[^] # Re: Ben, man bash ...
Posté par RobertRyan . En réponse au message utilisation de S_ISDIR et S_ISREG. Évalué à 2.
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?