GNU/Linux >> Tutoriels Linux >  >> Linux

En bash, existe-t-il un moyen d'écho/d'imprimer le dernier stdout ? Y a-t-il une variable à laquelle stdout est assigné ?

Non, il n'y a aucun moyen de voir une ligne envoyée à stdout sauf stdout a déjà été envoyé quelque part. S'il a été envoyé à une console, copiez le texte de cette console. Si vous l'avez envoyé dans un fichier, tail -n 1 ce fichier. Si vous pouvez relancer la commande qui génère la ligne que vous voulez voir, je suggérerais de la diriger vers tail -n 1 pour voir uniquement la dernière ligne de sortie.

Bash conserve un historique des commandes exécutées (~/.bash_history par défaut dans GNU Bash 4.2), mais pas de sortie.


Essayez d'ajouter |tee output à la fin de votre commande.

Si vous souhaitez capturer la sortie du terminal de toute votre session, essayez script(1).

En outre, ce questionneur recherche la possibilité de rechercher la sortie de la commande, alors vérifiez également les réponses.


Linux
  1. Configurer le shell pour imprimer Stderr et Stdout dans différentes couleurs ?

  2. $_ Vs !$. Dernier argument de la commande précédente et redirection de sortie ?

  3. Capturer automatiquement la sortie de la dernière commande dans une variable à l'aide de Bash ?

  4. Imprimer la sortie de l'instruction cat dans la boucle de script bash

  5. Vérifier si une variable existe dans une liste dans Bash

Ny Way To Print Value Inside Variable Inside Single Quote?

Imprimer le contenu du fichier sans les premières et dernières lignes ?

Existe-t-il un moyen de trouver le temps d'exécution de la dernière commande exécutée dans le shell ?

Obtenez les 4 derniers caractères de la sortie de la sortie standard

Comment puis-je obtenir le dernier numéro de la chaîne dans bash?

Existe-t-il un moyen rapide d'obtenir le tout dernier fichier dans un grand TAR ?