I Linux går feilutgang typisk til
Standardfeil (STDERR) . Dette er en egen utgangsstrøm fra
standardutgang (stdout) , som er der normalt programutgang går.
Slik fungerer det:
* Standardutgang (stdout) brukes til normal programutgang, for eksempel tekst, resultater av beregninger og andre data som programmet har til hensikt å vise.
* Standardfeil (Stderr) brukes til feilmeldinger, advarsler og annen informasjon som indikerer et problem eller uventet oppførsel.
Ved å skille disse to bekkene, kan du:
* Direkte forskjellige utganger til forskjellige steder: For eksempel kan det være lurt å sende normal utdata til en fil- og feilmeldinger til konsollen.
* Bruk verktøy for å filtrere eller prosessutgang: Du kan bruke verktøy som `grep` eller` awk` for å hente ut spesifikk informasjon fra stdout eller stderr.
Her er et praktisk eksempel:
`` Bash
Denne kommandoen vil skrive ut utgangen til terminalen
LS -L /TMP
Denne kommandoen vil skrive ut utdataene til en fil, men feil vil fortsatt gå til terminalen
ls -l /tmp>
output.txt
Denne kommandoen vil omdirigere både utgangen og feilene til en fil
ls -l /tmp>
output.txt 2> &1
`` `
nøkkelpunkter å huske:
* Standard: Med mindre omdirigert, vises både stdout og stderr på terminalen.
* Omdirigering: Du kan omdirigere stdout og stderr ved å bruke henholdsvis `>` og `2>` operatører.
* Feilmeldinger: Feilmeldinger går vanligvis til Stderr, selv om stdout er omdirigert.
Å forstå forskjellen mellom stdout og stderr er avgjørende for å håndtere og analysere produksjonen i Linux.