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 :
On parcourt tous les répertoires dans notre répertoire courant ( ici home).
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
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!
Partager