Linux Labs

Первые шаги / Ступень 11 из 15

Куда уходит вывод команды

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 6 · на машине · 6 мин

Два потока вывода

У команды два выхода для текста: для результата и для сообщений об ошибках. На экране они сливаются, а в файл через > уходит один из них.

Результат команда печатает в стандартный вывод, сообщения об ошибках — в стандартный поток ошибок. У потоков есть номера: вывод — 1, ошибки — 2. Терминал показывает оба потока вперемешку, поэтому на экране их не различить.

> — короткая запись 1>: в файл уходит поток 1. Поток 2 направляют в файл записью 2>. В одной команде можно направить оба потока, каждый в свой файл:

bash
ls /etc/hostname /no-such-file > found.txt 2> missing.txt

Путь /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 ещё не выполнена

Цели шага

0 из 2
  • Записать список путей в conf-list.txt — ещё не выполнена
  • Собрать сообщения об ошибках в errors.txt — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Записать список путей в conf-list.txt — ещё не выполнена
  • Собрать сообщения об ошибках в errors.txt — ещё не выполнена
Загрузка…