1

Redirecciones en la Terminal

  • Las redirecciones en la terminal y línea de comandos se basan en manejar la entrada y salida de los comandos a través de operadores especiales.
    Y ¿cómo que la entrada y la salida? Bien, cuando escribes un comando en la terminal estás generando su entrada, y el resultado que provoca es la salida.
  • A las entradas se les conoce con Standar Input o stdin y a las salidas como Standar Output o stdout.
  • También debes saber que a cada uno de estos recursos se le asigna un File Descriptor, que básicamente es un número de identificación para ellos, en el caso de la Shell tenemos tres
Captura de pantalla 2023-10-16 124311.png

Una utilidad pudiera ser guardar archivos dentro de otros archivos de distinta extensión, por ejemplo una carpeta de fotos y sus screenshot.png en un archivo .txt

ls Pictures > misarchivos.txt

Para seguir guardando distintos archivos como por ejemplo música (archivo .mp3/mp4) en este mismo “misarchivos.txt”

ls Music >> misarchivos.txt

Lo hacemos de la misma manera pero poniendo doble signo de mayor que, lo que nos permite concatenar nuestros datos. De poner uno solo nuestros archivos.mp3/mp4 sobreescribirían los .png

ls sjdsf 2> error.txt

El siguiente comando nos arrojaría un error porque el archivo que queríamos mandar no existe y, por defecto nuestra terminal almacena el standar output (file descriptor 1), por ello ponemos el núm 2 antes del signo >, Para poder almacenar el standar error en el archivo .txt

ls sjdsf > error.txt 2>&1

De esta manera almacenaríamos tanto el standar error como el standar output
Esto es útil cuando queremos redireccionar algo de lo que no estamos completamente seguros de si funcionaría o no.
Así si funciona tenemos lo que queríamos (Standar output) y si no, nos almacena el error, que podemos ver también (Standar error)

sort < misarchivos.txt

Utilizando el símbolo ‘menor que’ en este caso (<) estamos redireccionando el stdin (Standar Input/File descriptor 0) desde un archivo.
Con el comando sort, que es un mero ejemplo, provocamos que la terminal muestre en orden alfabético todas las imágenes y canciones que hay dentro de nuestro ‘misarchivos.txt’

Escribe tu comentario
+ 2