Також відома як стандартна помилка, stderr місце призначення виводу помилки. Прикладом stderr є повідомлення про помилку, яке вказує на проблему в сценарії Tcl.
Стандартна помилка (stderr) Стандартна помилка — це ще один вихідний потік, який зазвичай використовують програми для виведення повідомлень про помилки або діагностики. Це потік, незалежний від стандартного виведення, і його можна перенаправляти окремо.
Стандартна помилка, іноді позначається як stderr, є куди йдуть повідомлення про помилки. За замовчуванням це ваш екран. Ці стандартні дії вводу та виводу можна змінювати. Ви можете використовувати файл як вхідні дані та записувати результати команди у файл.
Зазвичай ми перенаправляємо до файлу. Однак ми можемо використовувати >& для переспрямування на stdout (дескриптор файлу 1) або stderr (дескриптор файлу 2) замість цього. Таким чином, щоб перенаправити stdout (файловий дескриптор 1) на stderr (файловий дескриптор 2), ви можете використовувати >&2.
Коли команда завершується, результати відображаються на екрані. Ваш екран є стандартним виводом, іноді позначається як stdout. За замовчуванням команди беруть вхідні дані зі стандартного введення та надсилають результати на стандартний вихід. Повідомлення про помилки спрямовуються до стандартної помилки, іноді позначається як stderr.
Усе правило має виглядати приблизно так: «Друкувати в stdout, якщо це частина запиту абонента. Друкувати в stderr, якщо про це не було запитувано, але користувач повинен знати про це». Таким чином, виведення його в stdout повинно відбуватися, коли його запитують через –help, і виведення його в stderr має відбуватися коли це частина помилки.