GNU/Linux >> Znalost Linux >  >> Cent OS

RHEL 7 – RHCSA Notes – přesměrování vstupu / výstupu

RHEL 7 – RHCSA Notes (Cheat Sheets)

Tři standardní deskriptory souborů:

1. stdin 0 - Standard input to the program.
2. stdout 1 - Standard output from the program.
3. stderr 2 - Standard error output from the program.
Účel Příkaz
přesměrovat std výstup na název souboru > název souboru nebo 1> název souboru
připojit k názvu souboru std >> název souboru
přidat std out a std err k názvu souboru >> název souboru 2>&1 nebo 1>> název souboru 2>&1
převzít vstup z názvu souboru
přesměrování standardní chyby na název souboru 2> název_souboru
přesměrovat std out a std error na název souboru 1> název souboru 2>&1 nebo> název souboru 2>&1

Některé příklady použití přesměrování I/O

# cat goodfile badfile 1> output 2> errors

Tento příkaz přesměruje normální výstup (obsah goodfile) na výstup souboru a odešle všechny chyby (například o tom, že chybný soubor neexistuje) do souboru errors.

# mail user_id < textfile 2> errors

Tento příkaz přesměruje vstup příkazu mail tak, aby pocházel z textového souboru souboru a všechny chyby jsou přesměrovány na chyby souboru.

# find / -name xyz -print 1> abc 2>&1

Tento příkaz přesměruje normální výstup do souboru abc. Konstrukce „2>&1“ říká „odeslat chybový výstup na stejné místo, kam jsme nasměrovali normální výstup“.

Všimněte si, že pořadí je důležité; příkaz 2>&1 1>soubor nedělá totéž jako příkaz 1>soubor 2>&1. Je to proto, že konstrukce 2>&1 znamená přesměrování standardní chyby na místo, kam aktuálně jde standardní výstup. Konstrukční příkaz 2>&1 1>file nejprve přesměruje standardní chybu na místo, kam jde standardní výstup (pravděpodobně na terminál, což je místo, kde se standardní chyba stejně standardně vyskytuje), a poté přesměruje standardní výstup do souboru. Toto pravděpodobně nebylo zamýšleno.
# ( grep Bob filex > out ) 2> err

– jakýkoli výstup příkazu grep je odeslán do souboru a všechny chyby jsou odeslány do souboru err.

# najít . -name xyz -print 2>/dev/null 

Tím se spustí příkaz find, ale jakýkoli chybový výstup (například kvůli nepřístupným adresářům) se odešle do /dev/null. Používejte opatrně, pokud vás chybový výstup skutečně nezajímá.


Cent OS
  1. RHEL 7 – Poznámky RHCSA – Nastavte režimy vynucení a povolení pro SELinux

  2. RHEL 7 – Poznámky RHCSA – Vytváření a správa seznamů řízení přístupu (ACL)

  3. RHEL 7 – Poznámky RHCSA:Plánujte úlohy pomocí at a cron

  1. Práce s Input Output a přesměrováním chyb v Linuxu

  2. RHEL 7 – RHCSA Notes (Cheat Sheets)

  3. Interpretace dd Input/Output error

  1. RHEL 7 – RHCSA Poznámky:Změňte hesla a upravte stárnutí hesel pro místní uživatelské účty

  2. RHEL 7 – Poznámky RHCSA:Vytvářejte, mažte a upravujte místní skupiny a členství ve skupinách.

  3. RHEL 7 – Poznámky RHCSA:Vytvářejte, mažte a upravujte místní uživatelské účty