Problème avec une boucle for - Shell/Batch - Programmation
Marsh Posté le 14-09-2008 à 16:58:35
et je le met ou? dsl je suis vraiment pas un pro du shell.
Marsh Posté le 14-09-2008 à 17:01:28
cf man bash
Citation : for name [ in word ] ; do list ; done |
Marsh Posté le 14-09-2008 à 18:13:35
j'ai une autre question
J'ai cette ligne: echo "Début de la sauvegarde le `date +%D` à `date +%H:%M` " >> $LOG
et >> $LOG correspond à quoi? il semblerai que ça soit pour écrire dans un fichier log mais sa ne marche pas.
Marsh Posté le 14-09-2008 à 18:18:27
hppp a écrit : j'ai une autre question |
ce ne serait pas un copier/coller foireux provenant d'un site web (page HTML) ?
tu devrais avoir
Code :
|
Marsh Posté le 14-09-2008 à 18:56:46
jlighty a écrit :
|
si , ok merci
Marsh Posté le 14-09-2008 à 19:12:44
je vous embête une dernier fois, je voudrai aussi qu'un mail soit envoyé à la fin du backup avec les echo dans le corp et pas en pièces joint, j'ai trouvé cette commande:
mailx -s "Backup Serveur" $ADRESSE < $LOG
Mais je sais pas comment en shell faire pour additionner touts les echo dans le corp du mail avec la variable $LOG en fait avoir une copie du fichier log dans le corp du mail. Merci de votre aide
Marsh Posté le 14-09-2008 à 20:04:00
$LOG est le nom du fichier qui contiendra les messages à envoyer par mail.
Code :
|
Marsh Posté le 14-09-2008 à 20:23:34
et si je veux genre
Code :
|
sa peut marcher ça? ou y a un autre mode?
Marsh Posté le 14-09-2008 à 20:37:41
plus simple, tu fais :
Citation : cp $LOG $LOG_MAIL |
Pour info, ton opérateur "AND" peut être remplacé par la commande tee ( man tee pour plus d'info)
ex:
Citation : echo "blabla" | tee $LOG $LOG_MAIL |
Marsh Posté le 14-09-2008 à 20:39:32
non, je veux garder un historique dans $LOG donc si je fait ça je vais m'envoyer l'historique alors que sur $LOG_MAIL j'aurai que la dernier exécution. Merci
Marsh Posté le 14-09-2008 à 20:51:29
hppp a écrit : non, je veux garder un historique dans $LOG donc si je fait ça je vais m'envoyer l'historique alors que sur $LOG_MAIL j'aurai que la dernier exécution. Merci |
alors un simple "cat $LOG_MAIL >> $LOG" suffira
Marsh Posté le 14-09-2008 à 21:00:00
ReplyMarsh Posté le 14-09-2008 à 21:06:32
hppp a écrit : ouais mais c'est pas super propre, le tee me semble pas mal |
n'oublie pas l'option "-a" avec tee.
Cependant je préfère largement la 1er solution :
Code :
|
Marsh Posté le 14-09-2008 à 16:14:07
Salut a tous
je suis en trains de faire un script de backup mais j'ai une erreur et je pense qu'elle vient de ma boucle for qui fait une boucle sur les répertoires, etc, home et var pour pouvoir les sauvegarder avec rsync. Voilà le script:
et l'erreur:
merci de votre aide.