logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:programmation:shell:chevrons [26/04/2015 17:48]
milou [Corollaire rigolo]
doc:programmation:shell:chevrons [01/05/2021 12:58] (Version actuelle)
jpt [Sortie]
Ligne 60: Ligne 60:
 <code user> <code user>
 dd if=/​dev/​zero of=fichier bs=1 count=1 seek=100M</​code>​ dd if=/​dev/​zero of=fichier bs=1 count=1 seek=100M</​code>​
-<code bash>1+0 enregistrements lus+<file config retour de la commande>1+0 enregistrements lus
 1+0 enregistrements écrits 1+0 enregistrements écrits
-1 octet (1 B) copié, 4,4267e-05 s, 22,6 kB/s</code>+1 octet (1 B) copié, 4,4267e-05 s, 22,6 kB/s</file>
 <code user>ls -lhi</​code>​ <code user>ls -lhi</​code>​
-<code bash>total 4,0K +<file config retour de la commande>​>total 4,0K 
-1163 -rw-r--r-- 1 user user 101M oct.  16 20:34 fichier</​code>+1163 -rw-r--r-- 1 user user 101M oct.  16 20:34 fichier</​file>
  
 Vider le fichier se fait aussi simplement que ça : Vider le fichier se fait aussi simplement que ça :
Ligne 73: Ligne 73:
 <code user> <code user>
 ls -lhi</​code>​ ls -lhi</​code>​
-<code bash>total 0 +<file config retour de la commande>total 0 
-1163 -rw-r--r-- 1 fgivors fgivors 0 oct.  16 20:33 fichier</​code>+1163 -rw-r--r-- 1 fgivors fgivors 0 oct.  16 20:33 fichier</​file>
  
 L'​intérêt de vider un fichier de cette manière, par rapport à un rm et un touch, c'est que l'on conserve le numéro d'​inode (le numéro marqué à gauche). L'​intérêt de vider un fichier de cette manière, par rapport à un rm et un touch, c'est que l'on conserve le numéro d'​inode (le numéro marqué à gauche).
Ligne 123: Ligne 123:
 Un exemple avec la commande [[:​doc:​systeme:​wc]] (word count) qui permet de compter le nombre de lignes, de mots et de caractères d'un fichier. Un exemple avec la commande [[:​doc:​systeme:​wc]] (word count) qui permet de compter le nombre de lignes, de mots et de caractères d'un fichier.
 <code user> <code user>
-wc dossier1/​test1.txt  +wc dossier1/​test1.txt</​code> ​ 
- ​1 ​ 3 17 dossier1/​test1.txt</​code>+<file config retour de la commande> ​1  3 17 dossier1/​test1.txt</​file>
  
 Ces trois nombres signifie : Ces trois nombres signifie :
Ligne 158: Ligne 158:
 Première commande dans le terminal : Première commande dans le terminal :
 <code user> <code user>
-ls -l dossier1 +ls -l dossier1</​code>​ 
-total 4 +<file config retour de la commande>​total 4 
--rw-r--r-- 1 user user 17 oct.  16 18:31 test1.txt</​code>+-rw-r--r-- 1 user user 17 oct.  16 18:31 test1.txt</​file>
  
 On se sert du caractère « > » pour rediriger la sortie standard (celle qui va normalement sur écran). On se sert du caractère « > » pour rediriger la sortie standard (celle qui va normalement sur écran).
Ligne 168: Ligne 168:
  
 <code user> <code user>
-cat resultat.txt  +cat resultat.txt</​code> ​ 
-total 4+<code config retour de la commande>​total 4
 -rw-r--r-- 1 user user 17 oct.  16 18:31 test1.txt</​code>​ -rw-r--r-- 1 user user 17 oct.  16 18:31 test1.txt</​code>​
  
Ligne 181: Ligne 181:
  
 <code user> <code user>
-cat resultat.txt  +cat resultat.txt</​code> ​ 
-total 4 +<file config retour de la commande>​total 4 
--rw-r--r-- 1 user user 17 oct.  16 18:31 test2.txt</​code>+-rw-r--r-- 1 user user 17 oct.  16 18:31 test2.txt</​file>
  
 On voit que l'​écriture précédente a été remplacée. On voit que l'​écriture précédente a été remplacée.
Ligne 209: Ligne 209:
  
 <code user> <code user>
-cat resultat.txt  +cat resultat.txt</​code> ​ 
-total 4+<file config retour de la commande>​total 4
 -rw-r--r-- 1 user user 17 oct.  16 18:53 test1.txt -rw-r--r-- 1 user user 17 oct.  16 18:53 test1.txt
 total 4 total 4
--rw-r--r-- 1 user user 17 oct.  16 18:50 test2.txt</​code>+-rw-r--r-- 1 user user 17 oct.  16 18:50 test2.txt</​file>
  
  
Ligne 226: Ligne 226:
 On peut ainsi rediriger les canaux de sortie 1 et 2 vers un autre fichier. On peut ainsi rediriger les canaux de sortie 1 et 2 vers un autre fichier.
 <code user> <code user>
-rmdir dossier3 +rmdir dossier3</​code>​ 
-rmdir: échec de suppression de « dossier3 »: Aucun fichier ou dossier de ce type</code>+<file config retour de la commande>​rmdir: échec de suppression de « dossier3 »: Aucun fichier ou dossier de ce type</file>
  
 <code user> <code user>
Ligne 233: Ligne 233:
  
 <code user> <code user>
-cat error.log  +cat error.log</​code> ​ 
-rmdir: échec de suppression de « dossier3 »: Aucun fichier ou dossier de ce type</code>+<file config retour de la commande>​rmdir: échec de suppression de « dossier3 »: Aucun fichier ou dossier de ce type</file>
  
 ==== Sorties dirigées ==== ==== Sorties dirigées ====
Ligne 258: Ligne 258:
 Et dans le fichier de redirection error.log : Et dans le fichier de redirection error.log :
 <code user> <code user>
-cat error.log  +cat error.log</​code> ​ 
-ls: impossible d'​accéder à dossier3: Aucun fichier ou dossier de ce type</code>+<file config retour de la commande>​ls: impossible d'​accéder à dossier3: Aucun fichier ou dossier de ce type</file>
  
 L'​erreur s'est bien redirigée pour s'​écrire dans le fichier **error.log**. L'​erreur s'est bien redirigée pour s'​écrire dans le fichier **error.log**.
Ligne 276: Ligne 276:
  
 <code user> <code user>
-cat resultat.txt  +cat resultat.txt</​code> ​ 
-total 4 +<file config retour de la commande>​total 4 
--rw-r--r-- 1 user user 17 oct.  16 18:53 test1.txt</​code>+-rw-r--r-- 1 user user 17 oct.  16 18:53 test1.txt</​file>
  
 Utilisons maintenant la double direction en sortie des 2 fichiers : Utilisons maintenant la double direction en sortie des 2 fichiers :
Ligne 287: Ligne 287:
  
 <code user> <code user>
-cat tuto_resultat.txt  +cat resultat.txt</​code> ​ 
-total 4 +<file config retour de la commande>​total 4 
--rw-r--r-- 1 user user 17 oct.  16 18:53 test1.txt</​code>+-rw-r--r-- 1 user user 17 oct.  16 18:53 test1.txt</​file>
  
 <code user> <code user>
-cat error.log  +cat error.log</​code> ​ 
-ls: impossible d'​accéder à dossier3: Aucun fichier ou dossier de ce type</code>+<file config retour de la commande>​ls: impossible d'​accéder à dossier3: Aucun fichier ou dossier de ce type</file>
  
 Les erreurs se sont bien ajoutées dans le fichier **error.log** et le fichier **resultat.txt** n'a pas subi de modification. :-) Les erreurs se sont bien ajoutées dans le fichier **error.log** et le fichier **resultat.txt** n'a pas subi de modification. :-)
Ligne 299: Ligne 299:
 ==== Sorties fusionnées ==== ==== Sorties fusionnées ====
  
-Il est possible de fusionner les sorties dans un seul et même fichier.Il faut utiliser le code suivant : +Il est possible de fusionner les sorties dans un seul et même fichier. Il faut utiliser le code suivant : 
-   ​2>&​1.+   ​2>&​1
  
 Cela a pour effet de rediriger toute la sortie d'​erreurs dans la sortie standard((Traduction pour l'​ordinateur : « envoie les erreurs au même endroit que le reste »)). Cela a pour effet de rediriger toute la sortie d'​erreurs dans la sortie standard((Traduction pour l'​ordinateur : « envoie les erreurs au même endroit que le reste »)).
Ligne 307: Ligne 307:
  
 <code user> <code user>
-cat resultat.txt  +cat resultat.txt</​code> ​ 
-ls: impossible d'​accéder à dossier4: Aucun fichier ou dossier de ce type</code>+<file config retour de la commande>​ls: impossible d'​accéder à dossier4: Aucun fichier ou dossier de ce type</file>
  
-Impec nous avons l'​erreur redirigée en écriture dans notre répertoire ​resultat.txt+Impecnous avons l'​erreur redirigée en écriture dans notre fichier ​resultat.txt.
  
 ==== Sorties liées ==== ==== Sorties liées ====
  
-Pour préserver le répertoire de ses précédentes écritures il suffit de doubler la sortie ainsi :+Pour conserver les précédentes écritures ​dans le fichier, ​il suffit de doubler la sortie ainsi :
 <code user> <code user>
 ls -l dossier5 >> resultat.txt 2>&​1</​code>​ ls -l dossier5 >> resultat.txt 2>&​1</​code>​
  
 <code user> <code user>
-cat resultat.txt  +cat resultat.txt</​code> ​ 
-ls: impossible d'​accéder à dossier4: Aucun fichier ou dossier de ce type +<file config retour de la commande>​ls: impossible d'​accéder à dossier4: Aucun fichier ou dossier de ce type 
-ls: impossible d'​accéder à dossier5: Aucun fichier ou dossier de ce type</code>+ls: impossible d'​accéder à dossier5: Aucun fichier ou dossier de ce type</file>
  
 ===== Entrée - Sortie ===== ===== Entrée - Sortie =====
doc/programmation/shell/chevrons.1430063315.txt.gz · Dernière modification: 26/04/2015 17:48 par milou

Pied de page des forums

Propulsé par FluxBB