Rediriger l’entrée et le résultat de Terminal sur Mac
Depuis la ligne de commande, redirigez l’entrée ou le résultat d’une commande vers un fichier ou vers une autre commande.
Redirigez le résultat de la commande si vous souhaitez capturer les résultats de la commande en cours et les stocker dans un fichier pour une utilisation ultérieure. De même, redirigez l’entrée depuis un fichier vers la commande si vous souhaitez alimenter la commande en données d’entrée prédéfinies et ne pas avoir à saisir ces données.
Utilisez les caractères suivants pour rediriger l’entrée et le résultat :
Rediriger | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Utilisez le symbole Supérieur à pour rediriger le résultat d’une commande vers un fichier. | ||||||||||
< | Utilisez le symbole Inférieur à pour utiliser le contenu d’un fichier comme entrée pour une commande. | ||||||||||
>> | Utilisez deux fois le symbole Supérieur à pour ajouter le résultat d’une commande à un fichier. |
En plus de rediriger des fichiers, vous pouvez rediriger le résultat d’une commande vers l’entrée d’une autre commande à l’aide du caractère de barre verticale, ou tube. Vous pouvez combiner des commandes de cette manière pour implémenter des versions plus sophistiquées des mêmes commandes.
Par exemple, la commande suivante envoie le contenu formaté de la page man bash
dans l’outil grep
qui y recherche le mot commandes dans le contenu des lignes. Le résultat est une liste de lignes contenant le texte spécifié, et non tout le texte de la page man.
$ man bash | grep commands
Les tubes standard comprennent :
stdin : Le tube d’entrée standard est l’emplacement de réception de l’entrée par une commande. Par défaut, l’entrée se fait par l’interface de ligne de commande. Vous pouvez rediriger le résultat de fichiers ou d’autres commandes vers stdin.
stdout : Le tube de résultat standard est l’emplacement d’envoi du résultat d’une commande. Par défaut, le résultat de la commande est envoyé à la ligne de commande. Vous pouvez rediriger le résultat de la ligne de commande vers d’autres commandes ou outils.
stderr : Le tube d’erreur standard est l’emplacement d’envoi des messages d’erreur. Par défaut, les erreurs sont affichées sur la ligne de commande avec le résultat standard.
Pour plus d’informations sur la redirection, consultez la page man bash.