Redireccionar la entrada y la salida de Terminal en el Mac
Desde la línea de comandos, puedes redireccionar la entrada y la salida de un comando a un archivo o a otro comando.
Redirecciona la salida del comando si quieres capturar los resultados de ejecución del comando y guardarlos en un archivo para usarlos más adelante. De igual modo, redirecciona la entrada de un archivo al comando si quieres proporcionar datos de entrada predeterminados al comando en lugar de tener que introducirlos a mano.
Utiliza los siguientes caracteres para redireccionar la entrada y la salida:
Redireccionar | Descripción | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Utiliza un corchete angular de cierre para redireccionar la salida del comando a un archivo. | ||||||||||
< | Utiliza un corchete angular de apertura para usar el contenido de un archivo como entrada para el comando. | ||||||||||
>> | Utiliza dos corchetes angulares de cierre para añadir la salida de un comando a un archivo. |
Además de redireccionar archivos, puedes redireccionar la salida de un comando a la entrada de otro con el carácter de la barra vertical o pleca. Puedes combinar comandos de esta manera para implementar versiones más sofisticadas de los mismos comandos.
Por ejemplo, el siguiente comando pasa el contenido con formato de la página “man” de zsh
a la herramienta grep
, que busca las líneas de dicho contenido en las que aparezca la palabra comandos. El resultado es una lista de líneas que contienen el texto especificado, en lugar de la página “man” entera.
% man zsh | grep commands
Las plecas estándar incluyen:
stdin: la pleca de entrada estándar es el punto en el que un comando recibe la entrada. Por omisión, la entrada se introduce desde la interfaz de la línea de comandos. Puedes redireccionar la salida de los archivos u otros comandos a stdin.
stdout: la pleca de salida estándar es el punto en el que se envía la salida de un comando. Por omisión, la salida del comando se envía a la línea de comandos. Puedes redireccionar la salida de la línea de comandos a otros comandos y herramientas.
stderr: la pleca de error estándar es el punto en el que se envían los mensajes de error. Por omisión, los errores se muestran en la línea de comandos junto con la salida estándar.
Para obtener más información sobre el redireccionamiento, consulta la página “man” de zsh.