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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!