logo

Магия Bash: что на самом деле делает 2>&1

Если вы когда-нибудь писали скрипт, который «почему-то ничего не показывает», а потом внезапно обнаруживали ошибку в логах — поздравляю, вы столкнулись с миром потоков ввода-вывода. Конструкция 2>&1— это не странный шаманский ритуал из 70-х, а фундаментальный механизм управления тем, куда именно отправляются сообщения программы. И понимание этой детали — это разница между «что-то не работает» и «ага, вот где падает».

В Unix-системах у каждого процесса есть таблица файловых дескрипторов. Это просто числа, которые указывают, куда писать или откуда читать данные.

Самые важные из них:

Wiki