Droit d'écriture et vérification repertoire
Bonjour, voilà j'ai un exo à réaliser ou l'on me demande de faire un script listant les repertoires ou l'user à le droit d'écriture.
Je me suis mis dans le repertoire home, j'ai crée des dossiers ou j'ai donné des droits d'écritures à certains et pas à d'autres via le chmod ( j'ai bien vérifié en effectuant un ls -l les droits d'écriture de mes fichiers et repertoires ! )
Voici mon script shell :
Code:
1 2 3 4 5 6 7 8
| for rep in *
do
if [ `test -d $rep && test -w $rep` ]
then
echo "$rep C'est un répertoire accessible en écriture"
else echo "$rep Ce n'est pas un répertoire ou il n'est pas accessible en ecriture "
fi
done |
On parcourt tous les répertoires dans notre répertoire courant ( ici home).
Je teste Si c'est bien un répertoire et Si il est bien accessible en écriture !
Dans tous les cas, il rentre dans le Then et me retourne "$rep Ce n'est pas un répertoire ou il n'est pas accessible en écriture ".
L'algorithme me parait pourtant bon, je ne parviens pas à comprendre pourquoi il rentre systématiquement dans mon else !
Merci d'avance pour votre aide!