Последняя активность 1 month ago

Erreur32's Avatar Erreur32 ревизий этого фрагмента 3 months ago. К ревизии

1 file changed, 24 insertions, 11 deletions

redirection_unix.md

@@ -1,39 +1,52 @@
1 1 # Écrire dans un fichier (écrase le contenu existant)
2 + ```bash
2 3 commande > fichier.txt
3 -
4 + ```
4 5 # Ajouter à la suite d'un fichier (sans écraser)
6 + ```bash
5 7 commande >> fichier.txt
6 -
8 + ```
7 9 # Rediriger uniquement les erreurs vers un fichier
10 + ```bash
8 11 commande 2> erreurs.log
9 -
12 + ```
10 13 # Cumuler les erreurs (sans écraser)
14 + ```bash
11 15 commande 2>> erreurs.log
12 -
16 + ```
13 17 # Fusionner stderr dans stdout (ordre important !)
18 + ```bash
14 19 commande > output.log 2>&1
15 -
20 + ```
16 21 # Raccourci bash/zsh pour fusionner stdout + stderr
22 + ```bash
17 23 commande &> output.log
18 -
24 + ```
19 25 # Supprimer les erreurs (trou noir)
26 + ```bash
20 27 commande 2>/dev/null
21 -
28 + ```
22 29 # Supprimer stdout ET stderr
30 + ```bash
23 31 commande &>/dev/null
24 -
32 + ```
25 33
26 34 # Piege a éviter :
27 35 ## ✅ Correct — stderr suit stdout dans le fichier
36 + ```bash
28 37 commande > output.log 2>&1
29 -
38 + ```
30 39 ## ❌ Incorrect — stderr reste dans le terminal !
40 + ```bash
31 41 commande 2>&1 > output.log
32 -
42 + ```
33 43
34 44 # Bonus
35 45 ## Empêcher > d'écraser un fichier existant
46 + ```bash
36 47 set -o noclobber # à mettre dans ~/.bashrc
37 -
48 + ```
38 49 ## Forcer l'écrasement malgré noclobber
50 + ```bash
39 51 commande >| fichier.txt
52 + ```

Erreur32's Avatar Erreur32 ревизий этого фрагмента 3 months ago. К ревизии

Без изменений

Erreur32's Avatar Erreur32 ревизий этого фрагмента 3 months ago. К ревизии

1 file changed, 39 insertions

redirection_unix.md(файл создан)

@@ -0,0 +1,39 @@
1 + # Écrire dans un fichier (écrase le contenu existant)
2 + commande > fichier.txt
3 +
4 + # Ajouter à la suite d'un fichier (sans écraser)
5 + commande >> fichier.txt
6 +
7 + # Rediriger uniquement les erreurs vers un fichier
8 + commande 2> erreurs.log
9 +
10 + # Cumuler les erreurs (sans écraser)
11 + commande 2>> erreurs.log
12 +
13 + # Fusionner stderr dans stdout (ordre important !)
14 + commande > output.log 2>&1
15 +
16 + # Raccourci bash/zsh pour fusionner stdout + stderr
17 + commande &> output.log
18 +
19 + # Supprimer les erreurs (trou noir)
20 + commande 2>/dev/null
21 +
22 + # Supprimer stdout ET stderr
23 + commande &>/dev/null
24 +
25 +
26 + # Piege a éviter :
27 + ## ✅ Correct — stderr suit stdout dans le fichier
28 + commande > output.log 2>&1
29 +
30 + ## ❌ Incorrect — stderr reste dans le terminal !
31 + commande 2>&1 > output.log
32 +
33 +
34 + # Bonus
35 + ## Empêcher > d'écraser un fichier existant
36 + set -o noclobber # à mettre dans ~/.bashrc
37 +
38 + ## Forcer l'écrasement malgré noclobber
39 + commande >| fichier.txt
Новее Позже