Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/03/2014, à 19:07

Gaara

[résolu] bash ecrire retour terminal dans un log

Bonjour,

J'aimerais savoir ce qu'il faut ajouter comme commande dans un script bash pour que j'ai le retour terminal de ce script dans un fichier log.

Merci!

Dernière modification par gaara92 (Le 13/03/2014, à 21:48)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#2 Le 13/03/2014, à 19:25

pingouinux

Re : [résolu] bash ecrire retour terminal dans un log

Bonjour,
Mettre en tête du script (mais après la ligne #!/bin/bash si elle existe)

Pour rediriger les sorties standard et erreur

exec >fichier.out.log 2>fichier.err.log

Pour tout rediriger dans le même fichier

exec >fichier.log 2>&1

Hors ligne

#3 Le 13/03/2014, à 19:31

Gaara

Re : [résolu] bash ecrire retour terminal dans un log

Merci pingouinux,
Je met le chemin après le ">" ?

exec >/home/mon/chemin/fichier.out.log 2>/home/mon/chemin/fichier.err.log
exec >/home/mon/chemin/fichier.log 2>&1

ou avec des guillemets?


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#4 Le 13/03/2014, à 19:33

pingouinux

Re : [résolu] bash ecrire retour terminal dans un log

C'est bon comme ça. Les guillemets sont utiles si les noms de fichiers contiennent des espaces.

Hors ligne

#5 Le 13/03/2014, à 19:43

Gaara

Re : [résolu] bash ecrire retour terminal dans un log

Ça à l'air de marcher. Enfin il n'y a pas d'erreur (c'est déjà ça! smile )
Malgré tout, le log reste vide hmm
Est-ce le script qui ne renvoie rien?
En fait, je voudrais avoir le log d'apt, qui se lance avec cron. (/etc/cron.daily/apt)
Ensuite, je fais l'essai en lançant cron manuellement avec la commande

sudo run-parts -v /etc/cron.daily

Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#6 Le 13/03/2014, à 20:29

pingouinux

Re : [résolu] bash ecrire retour terminal dans un log

En regardant les commentaires en tête du fichier /etc/cron.daily/apt, dont voici un extrait

# This file understands the following apt configuration variables:
# Values here are the default.
# Create /etc/apt/apt.conf.d/02periodic file to set your preference.
...........................................
#  APT::Periodic::Verbose "0";
#  - Send report mail to root
#      0:  no report             (or null string)
#      1:  progress report       (actually any string)
#      2:  + command outputs     (remove -qq, remove 2>/dev/null, add -d)
#      3:  + trace on

il me semble qu'il faille ajouter cette ligne

APT::Periodic::Verbose "3";

au fichier /etc/apt/apt.conf.d/02periodic (créer le fichier s'il n'existe pas)

Hors ligne

#7 Le 13/03/2014, à 21:47

Gaara

Re : [résolu] bash ecrire retour terminal dans un log

Merci de m'avoir aiguillé, j'ai changé aussi le 10periodic et le 20auto-upgrades, car eux aussi étaient en mode Verbose "0".
Je vais pouvoir regarder ce qui se passe et peut-être pouvoir récupérer ce qui m'intéresse.
C'est résolu !


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#8 Le 29/03/2014, à 10:23

Gaara

Re : [résolu] bash ecrire retour terminal dans un log

Bonjour, je reviens car j'ai une autre question: j'utilise cette commande qui fonctionne bien,

exec >/home/mon/chemin/fichier.log 2>&1

mais le résultat est parfois chaotique, par exemple:

Il est nécessaire de prendre 8 513 ko dans les archives.
AprÚs cette opération, 104 ko d'espace disque supplémentaires seront utilisés.

Comment forcer l'usage des caractères pour qu'il affiche les accents ? (UTF-8 si je me trompe pas)
Merci

LANG=fr_FR.UTF-8 &
exec >/home/mon/chemin/fichier.log 2>&1

Est-ce que ça marchera?

Dernière modification par gaara92 (Le 29/03/2014, à 10:32)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne