Гаразд. Якби я хотів перенаправити вихід програми на файл, я зробив би щось подібне
prog > file
Якби я хотів перенаправити як stdout, так і stderr на цей файл, то я б це зробив
prog > file 2>&1
Це все добре і добре, якщо ви хочете, щоб вихід перейшов у файл. Але що робити, якщо ви хочете, щоб вихід перейшов у файл і все-таки перейшов до stdout / stderr? Отже, вихід зберігається у файлі, але ви все одно можете бачити його на консолі, коли програма працює. Чи є спосіб це зробити? А якщо так, то як?
stdoutє файловим дескриптором 1, іfoo > some_fileозначає, що дескриптор файлу лише для запису, відкритий на,some_file- це stdout foo. stdout завжди переходить до stdout.