GNU/Linux >> Tutoriels Linux >  >> Linux

Rediriger toutes les sorties vers un fichier à l'aide de Bash sous Linux ?

vous pouvez utiliser cette syntaxe pour rediriger toutes les sorties stderr et stdout vers stdout.txt

<cmd> <args> > allout.txt 2>&1 

Si le serveur est démarré sur le même terminal, alors c'est le stderr du serveur qui est vraisemblablement écrit sur le terminal et que vous ne capturez pas.

La meilleure façon de tout capturer serait de lancer :

script output.txt

avant de démarrer le serveur ou le client. Cela lancera un nouveau shell avec toutes les sorties du terminal redirigées vers output.txt ainsi que le terminal. Démarrez ensuite le serveur à partir de ce nouveau shell, puis le client. Tout ce que vous voyez à l'écran (à la fois votre entrée et la sortie de tout ce qui écrit sur le terminal depuis ce shell) sera écrit dans le fichier.

Lorsque vous avez terminé, tapez "exit" pour quitter le shell exécuté par le script commande.


Bien que n'étant pas POSIX, bash 4 a le &> opérateur :

command &> alloutput.txt


Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Redirection d'entrée/sortie sous Linux/Unix

  3. Comment rediriger la sortie d'un programme vers un fichier Zip ? ?

  4. Rediriger et canaliser la sortie ?

  5. Utilisation de la commande Linux Basename dans les scripts Bash

Bash :Écrire dans un fichier

Comment rediriger stderr vers stdout dans Bash

Comment rediriger la sortie de la commande shell

Quelle est la différence de rediriger une sortie en utilisant >, &>, >&et 2&> ?

Supprimer les espaces blancs dans chaque début de ligne de fichier, en utilisant bash

Comment rediriger la sortie de la commande time vers un fichier sous Linux ?