Что делает вывод в /dev /null в сценариях bash?

>/dev/null перенаправляет стандартный вывод команды на нулевое устройство, которое представляет собой специальное устройство, которое отбрасывает записанную на него информацию

2>&1 перенаправляет стандартный поток ошибок в стандартный выходной поток (stderr = 2, stdout = 1). Обратите внимание, что это принимает стандартный поток ошибок и указывает его в то же место, что и стандартный вывод в данный момент. Это и есть причина для заказа >/some/where 2>&1 потому что сначала нужно указать stdout куда-нибудь и затем укажите stderr в одно и то же место, если в конце вы хотите объединить оба потока.

На практике это предотвращает отображение любых выходных данных команды (как stdout, так и stderr). Он используется, когда вы не заботитесь о выводе команды.