Це через використання > /dev/null 2>&1 перенаправлятиме весь вихід команди (як stdout, так і stderr) до /dev/null, тобто жодні результати не друкуються на терміналі.
2>&1. Це є переспрямування (>) потоку «2» (STDERR) як дубльованого (&) призначення як «1» (STDOUT). Завдяки оператору дублювання потік 2 тепер переспрямовуватиметься до вже вказаного пункту призначення для 1 steam, яким є «/dev/null».
Коротка відповідь >> /dev/null перенаправляє стандартний вихід ( stdout ) до /dev/null , який відкидає його. (>> здається начебто зайвим, оскільки >> означає додавання, а > означає скорочення та запис, і додавання або запис у /dev/null має той самий чистий ефект.
2>&1 — це оператор Shell, який використовується в командному рядку для переспрямувати stderr (файловий дескриптор 2) на stdout (файловий дескриптор 1). Іншими словами, це дозволяє будь-які повідомлення про помилки, згенеровані командою, поєднуватися з її стандартним виводом і надсилатися в те саме місце призначення, наприклад термінал або файл.
/dev/null у Linux є нульовим файлом пристрою. Це буде відкидає все, що на ньому записане, і повертає EOF після читання. Це хак командного рядка, який діє як вакуум, який висмоктує все, що йому кидають.
"2> /dev/null" у кінці команди перенаправляє повідомлення про помилки до /dev/null замість stdout. Таким чином ви побачите лише вихідні дані команди, не побачивши жодних повідомлень про помилки. /dev/null також відомий як бітове відро.