« Programmation Bash/Flux et redirections » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
Shadopok (discussion | contributions)
Ligne 12 :
{{exemple|Exemple |descripteurs de flux d'un processus|[[Image:Descripteurs_de_flux.png]]}}
 
== Boîte à outils redirectionnels ==
== Redirections ==
Les trois flux standards peuvent être redirigé vers d'autres sources autres que le clavier ou l'écran. Par exemple, on peut ordonner à un processus de diriger sa sortie standard vers un fichier. Les outils pour réaliser ceci sont les suivants :
Ksh permet de rediriger les trois flux standards, ce qui revient à associer le flux à un fichier différent :
* <code>com > fic</code> redirige la sortie standard de <code>com</code> dans le fichier <code>fic</code> ;
* <code>com 2> fic</code> redirige la sortie des erreurs de <code>com</code> dans le fichier <code>fic</code> ;
* <code>com < fic</code> redirige l'entrée standard de <code>com</code> dans le fichier <code>fic</code>.
 
* > redirige le flux de sortie de la commande pour la placer dans un fichier. Par défaut, si rien n'est précisé, le flux redirigé est la sortie standard, i.e. <code>></code> est équivalet à <code>1></code>. Pour rediriger la sortie d'erreur standard, on utilise <code>2></code>.
* < redirige le flux d'entrée de la commande pour la prendre dans un fichier,
* | redirige la sortie standard de la commande de gauche sur l’entrée standard de la commande de droite,
* >> redirige le flux de sortie de la commande pour l’ajouter à la fin d’un fichier existant.
 
 
 
 
Plus précisément :
* <code>com > fic</code> redirige la sortie standard de <code>com</code> dans le fichier <code>fic</code> ;,
* <code>com 2> fic</code> redirige la sortie des erreurs de <code>com</code> dans le fichier <code>fic</code> ;,
* <code>com < fic</code> redirige l'entrée standard de <code>com</code> dans le fichier <code>fic</code>.
 
== Tubes ==