Mettre le résultat d'une commande dans un fichier texte sous linux
Signaler
Maya
-
mamiemando
mamiemando
- Messages postés
- 29583
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 21 février 2021
A voir également:
- Mettre le résultat d'une commande dans un fichier texte sous linux
- Envoyer le resultat d'une commande dans un fichier linux - Conseils pratiques - Bash
- Bash recuperer le resultat d'une commande ✓ - Forum - Shell
- Copier les résultats d'une commande sous Windows - Conseils pratiques - Windows
- Copier les résultats d'une commande DOS - Conseils pratiques - Windows
- Python : stocker le résultat d'une commande ✓ - Forum - Python
1 réponse
mamiemando
- Messages postés
- 29583
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 21 février 2021
Bonjour,
Il suffit de faire une redirection. Sache que tout programme peut écrire dans un terminal via deux sorties :
1) la sortie standard (
2) la sortie d'erreur standard (
Selon le(s) flux à rediriger, tu n'utiliseras pas les mêmes opérateurs.
De plus il faut choisir le comportement qui doit être suivi si le fichier destination existe déjà : faut il écrire à la place (
Cela engendre les opérateurs suivants:
Il est même possible de récupérer les deux flux (voir exemples)
Exemples :
Il suffit de remplacer dans les exemples ci-dessus ce qui permet d'exécuter ton programme écrit en C (typiquement
Bonne chance
Il suffit de faire une redirection. Sache que tout programme peut écrire dans un terminal via deux sorties :
1) la sortie standard (
/dev/stdout) : c'est dans ce flux qu'on écrit généralement les résultats du programme
2) la sortie d'erreur standard (
/dev/stderr) : c'est dans ce flux qu'on écrit généralement les erreurs
Selon le(s) flux à rediriger, tu n'utiliseras pas les mêmes opérateurs.
De plus il faut choisir le comportement qui doit être suivi si le fichier destination existe déjà : faut il écrire à la place (
>) ou à la suite (
>>) de son contenu actuel ?
Cela engendre les opérateurs suivants:
-
1>
(généralement noté>
) redirige la sortie standard et remplace le contenu du fichier destination ; -
1>>
(généralement noté>>
) redirige la sortie standard et écirt à la suite du contenu du fichier destination ; -
2>
(généralement noté>
) redirige la sortie d'erreur et remplace le contenu du fichier destination ; -
2>>
(généralement noté>>
) redirige la sortie d'erreur et écirt à la suite du contenu du fichier destination ;
Il est même possible de récupérer les deux flux (voir exemples)
Exemples :
ma_commande > out.txt ma_commande 1> out.txt 2> err.txt ma_commande 2> out_err.txt 1>&2
Il suffit de remplacer dans les exemples ci-dessus ce qui permet d'exécuter ton programme écrit en C (typiquement
./mon_executablesi tu es dans le répertoire de ton exécutable).
Bonne chance