[BASH] copier le resultat d'un script

Résolu/Fermé
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009 - 14 sept. 2009 à 15:47
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009 - 14 sept. 2009 à 16:32
Bonjour,

Je voudrais savoir comment copier le resultat d'un script dans un fichier texte à la fin de l'execution du script.

Je m'explique:
J'ai écrit un script de sauvegarde de mes données qui quand je le lance m'affiche un truc du genre:

moi@mamachine:~$./sauvegarde_locale.sh
***********************************
**                               **
**       Sauvegarde locale       **
**                               **
**          2009_09_14           **
**                               **
***********************************

==>vidage de la corbeille
OK
==>creation dossier de sauvegarde
OK
==>sauvegarde
OK

(statistiques de la sauvegarde)
bla
blah
blahblah
bla

==>verification
OK
moi@mamachine:~$


Je voudrais enregistrer tout ça dans un fichier texte.
Est-ce que je peut mettre tout le script entre parentheses et rediriger, comme ca?:

(echo "***********************************";
echo "**                               **";
echo "**       Sauvegarde locale       **";

...

		echo "OK";
fi ) > monfichier.txt


Ou c'est trop barbare?

Merci d'avance si vous pouvez m'aider

LeYeti
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
14 sept. 2009 à 16:04
Salut,

Tu peux faire comme tu dis, mais tu peux aussi lancer ton script comme suit :
./sauvegarde_locale.sh > monfichier.txt

ou si tu veux aussi voir le résultat à l'écran rajouter un pipe et la commande tee :
./sauvegarde_locale.sh | tee monfichier.txt

Tu peux aussi inclure dans ton fichier en début de script :
exec >monfichier.txt
;-))
0
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009
14 sept. 2009 à 16:15
Salut
Merci pour ta rapidité

Tu veux dire que en utilisant ma solution ou
./sauvegarde_locale.sh > monfichier.txt

Il enregistrera un log mais ne l'affichera pas dans la console d'où je lance le script?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
14 sept. 2009 à 16:17
Oui ;-)
0
leyetiardechois Messages postés 18 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 12 novembre 2009
14 sept. 2009 à 16:32
Bon et bien merci
Problème résolu
;-)
0