Je connais la réponse pour certains obus, par exemple avec cmd.exe
vous pouvez:
some.exe > out.txt 2>&1
Comment obtenez-vous la même chose pour d'autres shells (bash, ksh, tcsh, powershell, etc.)?
command-line
bash
shell
pesche
la source
la source
2>&1
fonctionne également -^
est essentiellement le raccourci du poisson pour>2
. Notez que2>| less
ou^| less
par lui-même les tuyaux ne sont que stderr; pour canaliser à la fois notre et err, faire^&1 | less
Pour csh et tcsh
la source
some.exec |& less
Dans Powershell, c'est exactement la même chose:
(à partir de
about_Redirection
).Dans
bash
et ksh au moins, je sais aussi que cela fonctionne de cette façon.Cela semble être une convention commune.
Un moyen rapide de le découvrir est d'ouvrir la page de manuel du shell et d'effectuer une recherche
&1
(avec/
puis en tapant&1
). Cela se produit rarement dans d'autres contextes.la source
En bash, vous faites exactement la même chose.
la source