Elk proces In Linux produceert drie datastromen, "stdin", "stdout" en "stderr":
- standaard: Neemt invoer van de gebruiker via het toetsenbord
- stout: Geeft de uitvoer weer op het scherm
- stderr: Toont foutinformatie op het scherm
Elke datastroom heeft een numerieke id:
Numerieke ID | Naam |
0 | standaard |
1 | stout |
2 | stderr |
Laten we de omleiding wat gedetailleerder uitleggen:
Hoe standaarduitvoer en standaardfout in Bash om te leiden:
Om de standaarduitvoer van de opdracht om te leiden, gebruiken we "1" met een omleidingsoperator die groter is dan het teken ">":
$ls 1> stdout.tekstDe bovenstaande opdracht maakt een bestand aan en plaatst de standaarduitvoer van de opdracht “ls” in de “stdout.txt" bestand.
Om de "stdout" te lezen.txt” bestand, gebruik:
$cat stdout.tekst
We kunnen de standaardfout ook naar een bestand omleiden door de opdracht te gebruiken:
$cat mijnbestand.txt 2> stderr.tekst
Om de “stderr .” te bekijken.txt” bestand, gebruik:
$cat stderr.tekst
Zorg ervoor dat "2" groter is dan het teken ">"”. Aangezien er geen "mijnbestand" is.txt"-bestand in de map, geeft de opdracht "cat" een fout die wordt toegevoegd aan de "stderr.txt" bestand.
Deze standaarduitgangen kunnen ook worden omgeleid met een enkele opdracht, gebruik:
$ls 1> stdout.txt 2> stderr.tekst
De uitvoer van de opdracht "ls" wordt geschreven in de "stout.tekst” bestand, maar de “stderr.tekst” blijft leeg omdat er geen fout zou zijn.
Laten we nu doen voor "stderr.tekst":
$cat mijnbestand.txt 1> stdout.txt 2> stderr.tekst
Gebruik de onderstaande opdracht om "stderr . te lezen.tekst.”
$cat stderr.tekst
En natuurlijk, "stdout".txt" zal leeg zijn.
Conclusie:
Linux-opdracht bij uitvoering geeft standaarduitvoer die een succesvolle uitvoer of een foutuitvoer kan zijn. Over het algemeen kunnen deze outputs niet worden omgeleid met behulp van omleidingsoperators; we moeten specifieke numerieke id's gebruiken met het teken ">". In deze handleiding hebben we geleerd hoe we deze numerieke toetsen kunnen gebruiken om standaarduitvoer om te leiden naar een bestand met voorbeelden.