GNU/Linux >> Linux Esercitazione >  >> Linux

In bash, c'è un modo per echo/stampare l'ultimo stdout? Esiste una variabile a cui è assegnato stdout?

No, non c'è modo di vedere una riga inviata a stdout a meno che stdout è già stato inviato da qualche parte. Se è stato inviato a una console, copia il testo da quella console. Se lo hai inviato a un file, tail -n 1 quell'archivio. Se riesci a rieseguire il comando che genera la riga che desideri visualizzare, ti suggerisco di reindirizzarla a tail -n 1 per vedere solo l'ultima riga di output.

Bash mantiene una cronologia dei comandi eseguiti (~/.bash_history per impostazione predefinita in GNU Bash 4.2), ma non di output.


Prova ad aggiungere |tee output fino alla fine del tuo comando.

Se vuoi catturare l'output del terminale dell'intera sessione, prova script(1).

Inoltre, questo interrogante sta cercando la possibilità di cercare l'output del comando, quindi controlla anche lì le risposte.


Linux
  1. Qual è il modo per stampare il valore all'interno della variabile all'interno del preventivo singolo?

  2. $_ Vs!$. Ultimo argomento del comando precedente e reindirizzamento dell'output?

  3. C'è un modo per trovare il tempo di esecuzione dell'ultimo comando eseguito nella shell?

  4. Cattura automaticamente l'output dell'ultimo comando in una variabile usando Bash?

  5. Stampa l'output dell'istruzione cat nel ciclo di script bash

Configurare la shell per stampare Stderr e Stdout in diversi colori?

Stampa il contenuto del file senza la prima e l'ultima riga?

Controlla se esiste una variabile in un elenco in Bash

Ottieni gli ultimi 4 caratteri dell'output da standard out

Ambito variabile per gli script e le funzioni della shell bash nello script

C'è un modo rapido per ottenere l'ultimo file in un TAR di grandi dimensioni?