GNU/Linux >> Znalost Linux >  >> Linux

Přesměrovat veškerý výstup do souboru pomocí Bash na Linuxu?

tuto syntaxi můžete použít k přesměrování všech výstupních stderr a stdout na stdout.txt

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

Pokud je server spuštěn na stejném terminálu, pak je to stderr serveru, který se pravděpodobně zapisuje do terminálu a který nezachycujete.

Nejlepší způsob, jak vše zachytit, by bylo spustit:

script output.txt

před spuštěním serveru nebo klienta. Tím se spustí nový shell se všemi výstupy terminálu přesměrovanými mimo output.txt a také terminálem. Potom spusťte server z tohoto nového prostředí a poté klienta. Vše, co vidíte na obrazovce (jak váš vstup, tak výstup všeho zápisu do terminálu z tohoto shellu), bude zapsáno do souboru.

Až budete hotovi, napište "exit" pro ukončení shellu spuštěného script příkaz.


Ačkoli ne POSIX, bash 4 má &> operátor:

command &> alloutput.txt


Linux
  1. Jak přesměrovat výstup do souboru a Stdout v Linuxu

  2. Přesměrování vstupu/výstupu v Linuxu/Unixu

  3. Jak přesměrovat výstup programu do souboru ZIP?

  1. Použití Linux Sleep Command ve skriptech Bash

  2. Všechny Linux Compress/Decompress Commands

  3. Jaký je rozdíl v přesměrování výstupu pomocí >, &>, >&a 2&>?

  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Přesměrování a výstup potrubí?

  3. Uložit veškerý výstup z terminálu do souboru?