Redireccionar la entrada y salida de Terminal en la Mac
En 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 la ejecución, y almacenarlos en un archivo para su uso posterior. De la misma forma, redirecciona la entrada de un archivo al comando si quieres proporcionar datos de entrada preconfigurados al comando, en lugar de capturarlos.
Usa los siguientes caracteres para redireccionar la entrada y salida:
Redirigir | Descripción | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Usa un corchete angular derecho para redireccionar la salida del comando a un archivo. | ||||||||||
< | Usa un corchete angular izquierdo para usar el contenido de un archivo como entrada del comando. | ||||||||||
>> | Usa dos corchetes angulares derechos para agregar la salida de un comando a un archivo. |
Además de usar la redirección de archivos, también puedes redirigir la salida de un componente a la entrada de otro utilizando el carácter de 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 bash
a la herramienta grep
, que explora el contenido para encontrar líneas con la palabra comandos. El resultado es una lista de líneas con el texto especificado, en lugar de una página "man" entera.
$ man bash | grep commands
Las plecas estándar incluyen:
stdin: la pleca de entrada estándar es donde un comando recibe la entrada. Por omisión, ingresas la entrada desde la interfaz de línea de comandos. Puedes redireccionar la salida desde archivos u otros comandos a stdin.
stdout: la pleca de salida estándar es adonde 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 desde la línea de comandos a otros comandos y herramientas.
stderr: la pleca de error estándar es adonde 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 bash.