Réponses:
Coquille de poisson
Pour rediriger à la fois la sortie standard et l'erreur standard vers le fichier all_output.txt, vous pouvez écrire:
echo Hello > all_output.txt ^&1
2>&1
fonctionne également - ^
est essentiellement le raccourci du poisson pour >2
. Notez que 2>| less
ou ^| less
par lui-même les tuyaux ne sont que stderr; pour canaliser à la fois notre et err, faire^&1 | less
Dans Powershell, c'est exactement la même chose:
2> & 1 Envoie des erreurs au processus d'obtention aucun, PowerShell 2> & 1 flux de sortie de succès.
(à 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.
En bash, vous faites exactement la même chose.
./some_exec > out 2>&1