GNU/Linux >> Linux Esercitazione >  >> Linux

Reindirizzare tutto l'output su file usando Bash su Linux?

puoi utilizzare questa sintassi per reindirizzare tutto l'output stderr e stdout a stdout.txt

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

Se il server viene avviato sullo stesso terminale, allora è lo stderr del server che presumibilmente viene scritto sul terminale e che non stai acquisendo.

Il modo migliore per catturare tutto sarebbe eseguire:

script output.txt

prima di avviare il server o il client. Questo avvierà una nuova shell con tutto l'output del terminale reindirizzato fuori output.txt così come il terminale. Quindi avviare il server dall'interno di quella nuova shell e quindi il client. Tutto ciò che vedi sullo schermo (sia il tuo input che l'output di tutto ciò che scrive sul terminale dall'interno di quella shell) verrà scritto nel file.

Quando hai finito, digita "exit" per uscire dalla shell eseguita da script comando.


Sebbene non sia POSIX, bash 4 ha &> operatore:

command &> alloutput.txt


Linux
  1. Come reindirizzare l'output su un file e Stdout in Linux

  2. Come reindirizzare l'output di un programma su un file zip?

  3. Reindirizzamento e uscita del tubo?

  4. Utilizzo del comando di sospensione di Linux negli script Bash

  5. Tutti i comandi di compressione/decompressione di Linux

Rinominare un file nel terminale Linux

Bash:Scrivi su file

Come reindirizzare stderr a stdout in Bash

Come reindirizzare l'output del comando della shell

Modifica di tutte le estensioni di file in una cartella utilizzando la CLI in Linux

Come reindirizzare l'intero output di spark-submit a un file