Vous n'êtes pas identifié(e).
Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]
Hors ligne
Hors ligne
D'une manière générale, non, il n'existe pas un tel outil : il faut le faire à la main.
Je ne parle pas du tout PHP, mais ce que tu sembles vouloir faire ne doit pas trop être compliqué à faire en bash... En fait, j'ai l'impression que tu te compliques la vie, mais peut-être est-ce parce que je ne parle pas un mot de php...
je veux seulement étudier ce script rien de plus.
merci
pierre
Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]
Hors ligne
Hors ligne
Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]
Hors ligne
# creation des variables
datejour=`date +%Y%m%d`
archive='/home/tux12/tmp/'
# execution
ls $archive |grep "/$datejour" |du -hsS | mail -s "$HOST Backup OK" un_dest@qqpart
on liste le répertoire, on "greppe" sur la date du jour, on donne les noms des restants à du et on récupère le résultat dans le corps d'un mail.
Reste à faire une boucle si besoin de plusieurs destinataires, mais tel quel ça tient tout sur une ligne.
datejour=`date +%Y%m%d`; archive='/home/tux12/tmp/'; ls $archive |grep "/$datejour" |du -hsS | mail -s "$HOST Backup OK" un_dest@qqpart
bash, c'est maAgic!
@+
Dernière modification par anonyme (09-01-2011 02:11:08)
En gros, ton script calcule la taille totale des fichiers nommés d'après la date du jour (20110109 aujourd'hui) et contenus dans un répertoire donné ($archive). Il envoie ensuite un mail à chaque destinataire déclaré dans un tableau ($dest).
Au final en bash, c'est du genre# creation des variables
datejour=`date +%Y%m%d`
archive='/home/tux12/tmp/'
# execution
ls $archive | grep "/$datejour" | du -hsS | mail -s "$HOST Backup OK" un_dest@qqpart
on liste le répertoire, on "greppe" sur la date du jour, on donne les noms des restants à du et on récupère le résultat dans le corps d'un mail.
Reste à faire une boucle si besoin de plusieurs destinataires, mais tel quel ça tient tout sur une ligne.datejour=`date +%Y%m%d`; archive='/home/tux12/tmp/'; ls $archive |grep "/$datejour" |du -hsS | mail -s "$HOST Backup OK" un_dest@qqpart
Alors je reste gaga ! le bash c'est simple ? mais pas si facile... mais je vais étudier grep , | mail -s et compagnie..
!tux12 tu es un chef en bash ¡
Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]
Hors ligne
$size = exec("ls -l '".$thefile."' | awk '{print $5}'")
@+
Dernière modification par anonyme (09-01-2011 09:23:47)
Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]
Hors ligne