Paga en 4 cuotas sin intereses de $52.25

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19d

00h

34m

11s

1

Standard input, standard output y standard error (terminal)

Tras estudiar y fallar bastante. Puedo hacer este pequeño tutorial para que puedas entender mejor a standard input y standard output.

Primero, vamos a recordar que el standard input (stdin) y output (stdout) son las formas en las que la terminal maneja las entradas y salidas de información y datos.

La terminal ya maneja por defecto la escritura con el teclado o el mouse (al copiar y pegar) como standard input. Por ejemplo, al escribir

cat tuArchivoExistente.txt

le damos el input a la terminal para que nos muestre el contenido de un archivo que contiene tus ideas originales e interesantes que le escribiste. Pero ¿qué tal si queremos crear otro archivo con el contenido de este último? Allí es cuando podemos usar stdin para esta actividad. Si ponemos en la terminal

cat < tuArchivoExistente.txt

le estamos diciendo que nos muestre el contenido de “tuArchivoExistente”.

cat < tuArchivoExistente.txt > archivoConContenidoDeOtro.txt

En este caso, ya le estamos diciendo a la terminal que cree un documento ( > archivoConContenidoDeOtro.txt) y que tome de input lo que se lea de nuestro otro archivo (cat < tuArchivoExistente.txt).

Ahora bien, al hablar de standard output, entendemos que es lo que la terminal terminó procesando y dio como resultado.

ls*.txt

El anterior comando nos imprimirá en la terminal todos los archivos .txt que tengamos en la carpeta donde usemos ese comando. Si queremos guardar el resultado de ese comando, usamos el mismo un comando similar al que usamos con stdin

ls*.txt > resultadoDeTerminal

De esta forma, podremos guardar lo que la terminal nos dé como resultado de lo que escribamos. Solo será necesario usar > para ello.

Pequeña notita. Si no queremos que nuestro archivo sea reemplazado, podemos usar dos veces el signo mayor qué (>>) para que en vez de sustituir, concatene.

Terminemos con standard error.
Este es similar a standard output. Lo que los hace diferentes es que stdin da como resultados solo lo que resulta con éxito, mientras que stderr en caso de error.

Para guardar los errores usamos 2>

cat dfasdfjpoaji 2> mensaje.txt

En el archivo error.txt tendremos el resultado que dio al ejecutar el comando anterior.

Pero, si teníamos un archivo llamado “dfasdfjpoaji” ¿nos creará el archivo? La respuesta es NO. Nos generará el archivo mensaje.txt pero estará vacío, porque solo redirigimos el error. Si queremos que nos cree el archivo con el resultado que haya dado, entonces usaremos “2>&1” o su abreviación “&>”. De esa forma el resultado exitoso o erróneo se guardarán en el mismo archivo.

Listo. Espero haberte podido ayudar. Si tienes dudas o tienes sugerencias, serán bienvenidas.

Escribe tu comentario
+ 2