Met I/O-omleiding stuur je de standaardinvoer of -uitvoer van een commando naar een bestand of een ander commando.
Elk proces heeft drie standaardstromen:
| Stroom | Nummer | Standaard |
|---|---|---|
| stdin (invoer) | 0 | Toetsenbord |
| stdout (uitvoer) | 1 | Terminal |
| stderr (foutmeldingen) | 2 | Terminal |
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
ls /etc > overzicht.txt # mapinhoud opslaan
ping google.com >> log.txt # toevoegen aan logbestand
grep -r "error" /var/log 2>/dev/null # foutmeldingen onderdrukken