Redirigir l’entrada i la sortida del Terminal del Mac
Des de la línia d’ordres pots redirigir l’entrada i la sortida d’una ordre a un arxiu o a una altra ordre.
Redirigeix la sortida des de l’ordre si vols capturar el resultat de l’execució de l’ordre i desar-lo en un arxiu per utilitzar-lo més endavant. Anàlogament, redirigeix l’entrada d’un arxiu a l’ordre si vols proporcionar dades d’entrada predefinides a l’ordre en lloc d’haver d’introduir-les.
Utilitza els caràcters següents per redirigir l’entrada i la sortida:
Redirigir | Descripció | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Utilitza un claudàtor dret per redirigir la sortida de l’ordre a un arxiu. | ||||||||||
< | Fes servir un claudàtor esquerre per utilitzar el contingut d’un arxiu com a entrada de l’ordre. | ||||||||||
>> | Utilitza dos claudàtors drets per afegir la sortida d’una ordre a un arxiu. |
A més d’utilitzar el redireccionament d’arxius, també pots redirigir la sortida d’una ordre a l’entrada d’una altra fent servir el caràcter de la barra vertical, o canal de redireccionament. Pots combinar ordres d’aquesta manera per crear versions més sofisticades de les mateixes ordres.
Per exemple, l’ordre següent transfereix el contingut formatat de la pàgina man de bash
a l’eina grep
, que busca en el contingut línies que continguin la paraula commands. El resultat és una llista de línies que contenen el text especificat, en lloc de tota la pàgina man.
$ man bash | grep commands
Els canals de redireccionament estàndards són:
stdin: El canal de redireccionament d’entrada estàndard és on una ordre rep l’entrada. Per omissió, l’entrada s’introdueix a la interfície de línia d’ordres. Pots redirigir la sortida d’arxius o d’altres ordres a stdin.
stdout: El canal de redireccionament estàndard de sortida és on s’envia la sortida de l’ordre. Per omissió, la sortida de l’ordre s’envia a la línia d’ordres. Pots redirigir la sortida de la línia d’ordres a altres ordres i eines.
stderr: El canal de redireccionament d’error estàndard és on s’envien els missatges d’error. Per omissió, els errors es mostren a la línia d’ordres en la sortida estàndard.
Per obtenir més informació sobre el redireccionament, consulta la pàgina man de bash.