Стандартный ввод (вход) - "stdin" в ОС UNIX осуществляется с клавиатуры терминала, а стандартный вывод (выход) - "stdout" направлен на экран терминала. Существует еще и стандартный файл диагностических сообщений - "stderr", о котором речь будет чуть позже.
Команда,  которая  может  работать  со  стандартным входом и выходом, называется ФИЛЬТРОМ.
Пользователь  имеет удобные средства перенаправления ввода и вывода   на   другие  файлы  (устройства).  Символы  ">"  и  ">>" обозначают перенаправление вывода.
	ls >f1     pwd >>f1Символы "<" и "<<" обозначают перенаправление ввода.
wc -l <f4 и wc -l >f4 f2
Поскольку  устройства  в  ОС  UNIX представлены специальными файлами,  их можно использовать при перенаправлениях. Специальные файлы  находятся  в  каталоге  "/dev".  Например,  "lp" - печать; "console"  -  консоль; "ttyi" - i-ый терминал; "null" - фиктивный (пустой) файл (устройство).
Тогда,  например,
ls > /dev/lp
f1 < /dev/null обнулит файл "f1". sort f1 | tee /dev/lp | tail -20
Вернемся  к  перенаправлению выхода. Стандартные файлы имеют номера:  0  -  stdin,  1  -  stdout  и  2  -  stderr. Если вам не желательно  иметь  на  экране  сообщение  об  ошибке,  вы  можете перенаправить  его  с  экрана  в  указанный вами файл (или вообще "выбросить",   перенаправив   в   файл   "пустого  устройства"  - /dev/null). Например при выполнении команды
cat f1 f2
111111 222222 cat: f2: No such file or directory
Если  вам не желательно такое сообщение на экране, его можно перенаправить в указанный вами файл:
cat f1 f2 2>f-err
cat f1 f2 >>ff 2>ff
cat f1 f2 2>>ff 1>&2
Конструкция "1>&2" - означает, что кроме номера стандартного файла, в который перенаправить, необходимо впереди ставить "&"; вся конструкция пишется без пробелов.