Если пайп передаёт вывод другой команде, то перенаправление сохраняет его в файл.
> — записать вывод в файл (перезаписав его):
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 # и вывод, и ошибки в один файл
Перенаправление превращает разовые команды в инструменты, которые сохраняют отчёты и логи — основа автоматизации в терминале.