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édentesRévision précédente
Prochaine révision
Révision précédente
astuce:redirection_bash [2024/01/19 14:51] Thomasastuce:redirection_bash [2024/01/19 14:53] (Version actuelle) Thomas
Ligne 1: Ligne 1:
 ====== Faire des redirections bash ====== ====== Faire des redirections bash ======
  
-stdin = entrée  +stdin = entrée\\ 
-stdout = sortie normale +stdout = sortie normale &1\\ 
-stderr = erreur+stderr = erreur &2
  
 <code>ls -d / /non-exist 1> stdout.log 2> stderr.log</code> <code>ls -d / /non-exist 1> stdout.log 2> stderr.log</code>
Ligne 15: Ligne 15:
  
 <code>result=$($i 2>&1)</code> <code>result=$($i 2>&1)</code>
-Enregistre stdout et stderr dans la variable $result. Il n'est pas possible de stocker directement stderr d'où la redirection vers stdout.+Enregistre stdout et stderr dans la variable $result. Il n'est pas possible de stocker directement stderr dans une variable d'où la redirection vers stdout.
  
 <code>{ err=$(/root/.cron/test/test1.sh 2>&1 1>&3); } 3>&1</code> <code>{ err=$(/root/.cron/test/test1.sh 2>&1 1>&3); } 3>&1</code>
 Enregistre uniquement stderr dans la variable $err et affiche stdout sur la console. Il est nécessaire de rediriger stdout vers &3 pour ne conserver que les errreurs dans &1. Puis à la fin on redirige &3 vers &1. Enregistre uniquement stderr dans la variable $err et affiche stdout sur la console. Il est nécessaire de rediriger stdout vers &3 pour ne conserver que les errreurs dans &1. Puis à la fin on redirige &3 vers &1.
astuce/redirection_bash.1705672273.txt.gz · Dernière modification : 2024/01/19 14:51 de Thomas
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0