Перенаправление потоков.



В bash (как и многих других оболочках) есть встроенные файловые дескрипторы: 0 (stdin), 1 (stdout), 2 (stderr).



stdout — Стандартный вывод. Сюда попадает все что выводят программы

stdin — Стандартный ввод. Это все что набирает юзер в консоли

stderr — Стандартный вывод ошибок.



Для операций с этими дескрипторами, существуют специальные символы: > (перенаправление вывода), < (перенаправление ввода). Оперировать ими не сложно. Например:



cat /dev/random > /dev/null

# перенаправить вывод команды cat /dev/random в /dev/null (абсолютно бесполезная операция)