[BASH] copier le resultat d'un script

[Résolu/Fermé]
Signaler
Messages postés
18
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
12 novembre 2009
-
Messages postés
18
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
12 novembre 2009
-
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

3 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 881
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
;-))
Messages postés
18
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
12 novembre 2009

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?
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 881
Oui ;-)
Messages postés
18
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
12 novembre 2009

Bon et bien merci
Problème résolu
;-)