First page Back Continue Last page Overview Graphics
Перенаправление ввода-вывода (4)
- В.Тихомиров "Введение в Linux". Занятие пятое.
- Кроме потоков ввода и вывода, существует поток ошибок (standard error), в который направляются сообщения системы об ошибках, если таковые возникают при выполнении программы или команды. По умолчанию поток ошибок также направляется на экран терминала. Если необходимо перенаправить его, то это можно сделать, объединив поток ошибок с выходным потоком. Знаком объединения двух потоков служит комбинация символов “>&”. Так команда
- scitrd < scitrd.inp >& scitrd.out
- запустит программу scitrd, которая будет читать входные данные из файла scitrd.inp и направит свой вывод, а также поток ошибок в файл scitrd.out
- Иногда может возникнуть необходимость избавиться от вывода на экран потоков стандартного вывода и/или ошибок. Например, вы запускаете некую программу thcal, которая в процессе своей работы выдает на экран массу ненужных вам отладочных сообщений. Можно перенаправить их в специальный системный файл /dev/null, который является своего рода “черной дырой” в том смысле, что все, что направлено в этот файл, безвозвратно пропадает:
- thcal >& /dev/null
- Программа thcal отработает “молча”, не выдавая на экран никаких сообщений.
- Разумеется, если программа читает или записывает что-то в дисковый файл, то это перенаправлением ввода-вывода никак не затрагивается.