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 →
Ci-dessous, les différences entre deux révisions de la page.
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 18:00] milou [Sortie] |
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 124: | Ligne 124: | ||
<code user> | <code user> | ||
wc dossier1/test1.txt</code> | wc dossier1/test1.txt</code> | ||
- | <code bash> 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 159: | Ligne 159: | ||
<code user> | <code user> | ||
ls -l dossier1</code> | ls -l dossier1</code> | ||
- | <code bash>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 169: | Ligne 169: | ||
<code user> | <code user> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
- | <code bash>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 182: | Ligne 182: | ||
<code user> | <code user> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
- | <code bash>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 210: | Ligne 210: | ||
<code user> | <code user> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
- | <code bash>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 227: | Ligne 227: | ||
<code user> | <code user> | ||
rmdir dossier3</code> | rmdir dossier3</code> | ||
- | <code bash>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 234: | Ligne 234: | ||
<code user> | <code user> | ||
cat error.log</code> | cat error.log</code> | ||
- | <code bash>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 259: | Ligne 259: | ||
<code user> | <code user> | ||
cat error.log</code> | cat error.log</code> | ||
- | <code bash>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 277: | Ligne 277: | ||
<code user> | <code user> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
- | <code bash>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</code> | + | cat resultat.txt</code> |
- | <code bash>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</code> | cat error.log</code> | ||
- | <code bash>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 308: | Ligne 308: | ||
<code user> | <code user> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
- | <code bash>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 | + | Impec, nous 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> | ||
Ligne 320: | Ligne 320: | ||
<code user> | <code user> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
- | <code bash>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 ===== |