Несколько дней назад я также задавался вопросом. Я нашел реализацию Xorg, но я не смотрел на детали. Кроме того, по-видимому, модуль ядра i2c-dev может использоваться для чтения EDID.
http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/ddc
if
просто интересуется кодом выхода grep (нашел ли он некоторые строки, соответствующие условиям), но не вывод команды grep, таким образом, он перенаправляет весь вывод к/dev/null, что не означает нигде.
Это перенаправление происходит в двух частях:
> /dev/null
стандартный вывод перенаправлений к нигде, т.е. строки это egrep обычно выводы 2>&1
перенаправляет вывод ошибок также к тому же местоположению как стандартный вывод, т.е. к/dev/null; это для подавления ошибочных сообщений от egrep.