Comment rediriger stdout et stderr vers un fichier [dupliquer]
cette question a déjà une réponse ici:
j'exécute un script bash qui crée un fichier journal pour l'exécution de la commande
j'utilise le suivant
Command1 >> log_file
Command2 >> log_file
cela envoie seulement la sortie standard et non l'erreur standard qui apparaît sur le terminal.
puis-je enregistrer à la fois le stderr et le stdout dans un fichier?
5 réponses
si vous voulez vous connecter au même fichier:
command1 >> log_file 2>&1
si vous voulez des fichiers différents:
command1 >> log_file 2>> err_file
la syntaxe la plus simple pour rediriger les deux est:
command &> logfile
si vous voulez ajouter au fichier au lieu de l'écraser:
command &>> logfile
Vous pouvez le faire comme ça 2>&1:
command > file 2>&1
s'il vous Plaît utiliser command 2>file
Ici 2
signifie le descripteur de fichier de stderr . Vous pouvez également utiliser 1
au lieu de 2
de sorte que stdout soit redirigé vers le "fichier "