Nombre | Descriptor de fichero | Destino por defecto |
entrada estándar (stdin) | 0 | teclado |
salida estándar (stdout) | 1 | pantalla |
error estándar (stderr) | 2 | pantalla |
$ ls /bin/bash /kaka ls: /kaka: Non hai tal ficheiro ou directorio # Error /bin/bash # Salida estándar $
Para cambiar la entrada/salida se usan los siguientes caracteres:
Carácter | Resultado |
comando < fichero | Toma la entrada de fichero |
comando > fichero | Envía la salida de comando a fichero; sobreescribe cualquier cosa de fichero |
comando 2> fichero | Envía la salida de error de comando a fichero (el 2 puede ser reemplazado por otro descriptor de fichero) |
comando >> fichero | Añade la salida de comando al final de fichero |
comando << etiqueta | Toma la entrada para comando de las siguientes lineas, hasta una línea que tiene sólo etiqueta |
comando 2>&1 | Envía la salida de error a la salida estándar (el 1 y el 2 pueden ser reemplazado por otro descriptor de fichero, p.e. 1>&2) |
comando &> fichero | Envía la salida estándar y de error a fichero; equivale a comando > fichero 2>&1 |
comando1 | comando2 | pasa la salida de comando1 a la entrada de comando2 (pipe) |
ls -l /bin/bash /kaka 2>&1 > salida.y.errorno funciona, por qué?
$ locate README | xargs cat | fmt -60 >\
/home/pepe/readmes
locate encuentra los ficheros README; mediante xargs los ficheros se envían a cat que muestra su contenido; este se formatea a 60 caracteres por fila con fmt y se envía al fichero readmes
$ locate README | xargs -i cp {} /tmp/
copia los README en el directorio /tmp; la opción -i permite que {} sea reemplazado por los nombres de los ficheros
$ echo $$ #$$ indica el PID del shell actual
4946
$ exec sleep 20
En otro terminal, ejecutamos
$ ps a | grep 4946
4946 pts/13 Ss+ 0:00 sleep 20
$ exec > /tmp/salida
$ exec < /tmp/entrada
Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 30-09-15 17:44 por tomas
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.