У команды два выхода для текста: для результата и для сообщений об ошибках. На экране они сливаются, а в файл через > уходит один из них.
Результат команда печатает в стандартный вывод, сообщения об ошибках — в стандартный поток ошибок. У потоков есть номера: вывод — 1, ошибки — 2. Терминал показывает оба потока вперемешку, поэтому на экране их не различить.
> — короткая запись 1>: в файл уходит поток 1. Поток 2 направляют в файл записью 2>. В одной команде можно направить оба потока, каждый в свой файл:
Путь /etc/hostname окажется в found.txt, сообщение No such file or directory — в missing.txt, а на экране не останется ничего. find печатает так же: найденные пути — в поток 1, отказы в доступе — в поток 2.
Разведи список и отказы
В ~/stream-lab снова найди все конфиги в /etc. Список путей запиши в conf-list.txt, а сообщения об ошибках — в errors.txt.
Цели · 0 из 2
- Записать список путей в conf-list.txt ещё не выполнена
- Собрать сообщения об ошибках в errors.txt ещё не выполнена