13.2.4 Redireccionamiento del shell
Redireccionamiento b�sico para recordar (aqu� el
[n] es un n�mero opcional para especificar el descriptor de
archivo):
[n]> archivo Redirige stdout (o n) al archivo.
[n]>> archivo A�ade stdout (o n) al archivo.
[n]< archivo Redirige stdin (o n) desde el archivo.
[n1]>&n2 Redirige stdout (o n1) a
n2.
2> archivo >&2 Redirige stdout y stderr al archivo.
| comando Desv�a stdout al comando.
2>&1 | comando Desv�a stderr y stdout comando.
Aqu�:
-
stdin: entrada est�ndar (descriptor de archivo = 0)
-
stdout: salida est�ndar (descriptor de archivo = 1)
-
stderr: error est�ndar (descriptor de archivo = 2)
El int�rprete de comandos le permite abrir archivos usando el comando propio
exec
con un descriptor de archivo arbitrario.
$ echo Hola >loquesea1
$ exec 3<loquesea1 4>loquesea2 # abrir archivos
$ cat <&3 >&4 # redirigir stdin a 3, stdout a 4
$ exec 3<&- 4>&- # cerrar archivos
$ cat loquesea2
Hola
Aqu� n<&- y n>&-
significan cerrar el descriptor de archivo n.