Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Kam prechádza chybový výstup v systéme Linux?

V systéme Linux sa chybový výstup zvyčajne týka štandardnej chyby (stderr) . Toto je samostatný výstupný tok od štandardného výstupu (stdout) , čo je miesto, kde ide o normálny výstup programu.

Takto to funguje:

* štandardný výstup (stdout) sa používa pre normálny výstup programu, ako napríklad text, výsledky výpočtov a ďalšie údaje, ktoré program má v úmysle zobraziť.

* štandardná chyba (stderr) sa používa na chybové správy, varovania a ďalšie informácie, ktoré naznačujú problém alebo neočakávané správanie.

Oddelením týchto dvoch tokov môžete:

* nasmerujte rôzne výstupy na rôzne miesta: Napríklad by ste mohli chcieť poslať normálny výstup do súboru a chybové správy do konzoly.

* Použite nástroje na filtrovanie alebo spracovanie výstupu: Na extrahovanie konkrétnych informácií zo Stdout alebo stderra môžete použiť nástroje ako `grep` alebo` awk`.

Tu je praktický príklad:

`` `Bash

Tento príkaz vytlačí výstup na terminál

LS -L /TMP

Tento príkaz vytlačí výstup na súbor, ale chyby budú stále chodiť na terminál

ls -l /tmp> output.txt

Tento príkaz presmeruje výstup a chyby do súboru

ls -l /tmp> output.txt 2> &1

`` `

Kľúčové body na zapamätanie:

* Predvolené: Pokiaľ nie sú presmerované, na termináli sa zobrazia Stdout aj StDerr.

* presmerovanie: Stdout a stderr môžete presmerovať pomocou operátorov `>` a `2>`.

* Chybové správy: Chybové správy zvyčajne idú na stderr, aj keď je Stdout presmerovaný.

Pochopenie rozdielu medzi stdout a stderr je rozhodujúce pre riadenie a analýzu výstupu v systéme Linux.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené