Перенаправлення стандартного виводу та стандартної помилки у файл Цей однорядковий оператор використовує &> для перенаправлення обох вихідних потоків – stdout і stderr – від команди до файлу. Це ярлик Bash для швидкого перенаправлення обох потоків до одного пункту призначення. Як бачите, стандартний вихід і стандартний формат тепер вказують на файл .3 травня 2009 р.
2>&1 перенаправляє стандартну помилку ( 2 ) на стандартний вивід ( 1 ), який потім також відкидає її, оскільки стандартний вивід уже перенаправлено. Це використовується для перенаправлення виводу програми та додавання виводу в кінець файлу.
Що робить 2>&1? microsoft.com/resources/documentation/windows/xp/all/proddocs/… "Щоб перенаправити весь вивід, включаючи дескриптор 2 (тобто STDERR), з команди ipconfig на дескриптор 1 (тобто STDOUT), а потім переспрямувати вихід на вихід.
означає перенаправлення. &1 означає, що ціль переспрямування має бути в тому самому місці, що й перший дескриптор файлу, тобто stdout. Отже, > /dev/null 2>&1 спочатку перенаправляє stdout на /dev/null, а потім також перенаправляє туди stderr. Це фактично вимикає весь вихід (звичайний або помилковий) від команди wget.
Коли ви використовуєте /dev/null, це місце, де вихід вмирає. За допомогою команди > /dev/null вона повідомляє програмі спрямовувати будь-який вивід на це, щоб він не з’являвся на екрані та 2>&1 вказує йому спрямувати всі помилки (2) туди ж, куди ви сказали, щоб розмістити вихід першої команди.
2>&1 є спеціальне перенаправлення, яке надсилає вихідні дані стандартної помилки (“2>”) у те саме місце, що й стандартні вихідні дані (“>” або “1>”)..