#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! )
Malgré tout, le log reste vide
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