Oltana.net

Informatique Pratique => Linux => Discussion démarrée par: cerbere le 03 Septembre 2005 à 02:49:40



Titre: fichier bash
Posté par: cerbere le 03 Septembre 2005 à 02:49:40
Bonjour,

Je souhaiterais faire un fichier batch qui liste le nom des repertoire dans un repertoire.
et qui m'envoit par mal la taille des sous repertoires.

C'est pas clair ??? normal lol

voila, disons que j'ai un repertoire /home et que dans ce repertoire j'ai 3 sous repertoire (user_1, user_2, user_3) j'aimerais recevoir par mail la taille des repertoires /home/user_1 /home/user_2 /home/user_3

pour recuperer la taille d'un rep du -hs /home/user_1 suffit seulement je ne sais pas comment lister les repertoires et passer la liste des repertoires en argument a "du"


Quelqu'un sait faire ca ??


Titre:
Posté par: Tom le 03 Septembre 2005 à 09:50:45
Lances la commande :
Code:
du -hs /home/user_1 /home/user_2 /home/user_3

Et tu obtiendras :
Code:

taille     /home/user_1
taille    /home/user_2
taille    /home/user_3


Titre:
Posté par: cerbere le 03 Septembre 2005 à 11:51:03
ok, mais pour faire ca, il faut d'avance savoir que dans /home il y a user_1 user_2 user_3 sauf que moi, je veux pas le mettre en dur dans mon script comme sa, si j'ajoute un user, j'ai pas besoin de modifier mon script

faudrait lister les repertroire et les mettre dans un tableau par exemple mais je ne sais pas faire


Titre:
Posté par: Tom le 03 Septembre 2005 à 12:26:12
A ok je n'avais pas compris. Je vais essayer de chercher de mon côté. ;)


Titre:
Posté par: cerbere le 06 Septembre 2005 à 21:55:11
voila, j'ai trouvé :

Code:
#!/bin/sh
for i in `ls /home/`
do
du -f /home/$i
done


reste plus qu'a savoir envoyer un mail en bash