Opisniki datoteke so trije - stdin (standardni vhod), stdout (standardni izhod) ter stderr (standardni izhod za napake).
V osnovi lahko:
Drobno pojasnilo za boljšo predstavo o teh stvareh: z ukazom less si lahko ogledate tako stdout (ki bo ostal v medpomnilniku) kakor stderr, ki se bo izpisal na zaslon, vendar bo izginil, ko se boste poskušali premikati po medpomnilniku.
To bo preusmerilo izhodni tok programa v datoteko.
V tem primeru bo ustvarjena datoteka z imenom 'ls-l.txt'. V njej bo tisto, kar bi se sicer izpisalo na zaslon, ko bi pognali ukaz 'ls -l'.ls -l > ls-l.txt
Takole lahko standardni izhod za napake preusmerimo v datoteko.
Ustvarjena bo datoteka z imenom 'grep-napake.txt', v njej pa bo vse, kar bo ukaz 'grep da *' izpisal na stderr.grep da * 2> grep-napake.txt
Tu bomo izhodni tok stdout preusmerili v isti opisnik datoteke kakor stderr.
Del izpisa, ki bi sicer šel na stdout, bo v tem primeru preusmerjen na stderr.grep da * 1>&2
To bo povzročilo, da bo izhodni tok stderr preusmerjen v isti opisnik datoteke kakor stdout.
Stderr del izhodnega toka bo tako preusmerjen na standardni izhodni tok - če boste ta ukaz prek cevovoda povezali s programom less, boste opazili, da bodo vrstice, ki navadno 'izginejo' (ker so izpisane na stderr), tokrat ostale vidne (ker smo jih preusmerili na stdout).grep * 2>&1
Celoten izhodni tok programa bomo preusmerili v datoteko. To včasih pride prav pri izvajanju opravil v cronu, ko želite ukaz "utišati".
Ta ukaz (še vedno smo pri vnosu v cron) bo zbrisal vse datoteke z imenom 'core' v kateremkoli imeniku. Naj vas opozorim, da morate biti precej gotovi glede tega, kaj bo ukaz storil, če boste njegov izhod zavrgli.rm -f $(find / -name core) &> /dev/null