me_edu
Командная строка Linux и BashШаг 16 из 31 · 0% пройдено
Каналы и перенаправление · Каналы и перенаправление

Перенаправление в файлы

Шаг 16 из 317 минТеория
Цель

Понять основной механизм темы «Перенаправление в файлы» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

STRUCTURAL BLOCK DIAGRAMCENTRAL UNITКоманда> файл>> дописать2> ошибкиСтруктурная схемастрелки показывают поток данных/энергиимасштаб и расположение условные
Перенаправление: вывод и ошибки команды можно сохранить в файлы
Опорная идея

Если пайп передаёт вывод другой команде, то перенаправление сохраняет его в файл.

> — записать вывод в файл (перезаписав его):

ls -l > files.txt # сохранить список в файл grep ERROR log > errors.txt

>> — дописать в конец файла, не стирая:

echo "новая запись" >> journal.txt date >> journal.txt # добавить текущую дату

< — взять ввод из файла:

sort < names.txt

Есть три стандартных потока: ввод (stdin), вывод (stdout) и ошибки (stderr). Ошибки перенаправляют отдельно через 2>:

command 2> errors.log # ошибки в отдельный файл command > out.txt 2>&1 # и вывод, и ошибки в один файл

Перенаправление превращает разовые команды в инструменты, которые сохраняют отчёты и логи — основа автоматизации в терминале.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.