Solution exercice 5

#!/bin/bash

nb_r=0
nb_w=0
nb_x=0

echo "Entrez l'arborescence à traiter :"
read chemin

#On vérifie que la chaîne saisie correspond bien
# à un nom de répertoire valide.
if test -d $chemin
then

#Recherche et sauvegarde de tous les fichiers de l'arborescence.
find $chemin -type f > res_fic

for i in `cat res_fic`
do
if test -r $i
then
nb_r=$[$nb_r+1]
fi
if test -w $i
then
nb_w=$[$nb_w+1]
fi
if test -x $i
then
nb_x=$[$nb_x+1]
fi
done

echo "Nombre de fichier accessible en lecture : $nb_r"
echo "Nombre de fichier accessible en écriture : $nb_w"
echo "Nombre de fichier exécutables : $nb_x"

else
echo "Ce n'est pas un répertoire !"
fi


Copyright Richard Buchmann & Emmanuel Viaud, université P.M. Curie 2005, MAJ 25 février, 2007