GNU/Linux >> Tutoriales Linux >  >> Linux

En bash, ¿hay alguna forma de repetir/imprimir la última salida estándar? ¿Hay alguna variable a la que esté asignada la salida estándar?

No, no hay forma de ver una línea enviada a stdout a menos que stdout ya ha sido enviado a alguna parte. Si se envió a una consola, copie el texto de esa consola. Si lo enviaste a un archivo, tail -n 1 ese archivo Si puede volver a ejecutar el comando que genera la línea que desea ver, sugeriría canalizarlo a tail -n 1 para ver solo la última línea de salida.

Bash mantiene un historial de comandos ejecutados (~/.bash_history por defecto en GNU Bash 4.2), pero no de salida.


Intenta agregar |tee output hasta el final de tu comando.

Si desea capturar la salida del terminal de toda su sesión, pruebe el script(1).

Además, este interrogador está buscando la capacidad de buscar la salida del comando, así que verifique las respuestas allí también.


Linux
  1. ¿Configurar el Shell para imprimir Stderr y Stdout en diferentes colores?

  2. $_ Vs !$. ¿Último argumento del comando anterior y redirección de salida?

  3. Comprobar si existe una variable en una lista en Bash

  4. Obtenga los últimos 4 caracteres de salida desde la salida estándar

  5. ¿Cómo puedo obtener el último número de una cadena en bash?

¿Cómo puedo contar la cantidad de caracteres en una variable Bash?

Alcance variable para scripts y funciones bash shell en el script

¿Cuál es el uso de $# en Bash?

¿Hay una variable de ruta de instalación de Qt que pueda usar en el archivo .pro?

¿Cómo leer la última línea de un archivo de texto en una variable usando Bash?

¿Existe una forma rápida de obtener el último archivo en un TAR grande?