I/O-omleiding

Met I/O-omleiding stuur je de standaardinvoer of -uitvoer van een commando naar een bestand of een ander commando.

Standaardstromen

Elk proces heeft drie standaardstromen:

StroomNummerStandaard
stdin (invoer)0Toetsenbord
stdout (uitvoer)1Terminal
stderr (foutmeldingen)2Terminal

Omleidingssymbolen

commando > bestand        # stdout naar bestand (overschrijven)
commando >> bestand       # stdout naar bestand (toevoegen)
commando < bestand        # bestand als stdin
commando 2> fouten.log    # stderr naar bestand
commando 2>&1             # stderr samenvoegen met stdout
commando > /dev/null 2>&1 # alles weggooien

Voorbeelden

ls /etc > overzicht.txt           # mapinhoud opslaan
ping google.com >> log.txt        # toevoegen aan logbestand
grep -r "error" /var/log 2>/dev/null  # foutmeldingen onderdrukken

Zie ook

  • pipe
  • tee — uitvoer tegelijk naar scherm en bestand sturen
linuxshell