Между чем различие
rm executable
и
rm executable >>dev/null
У меня был более поздний оператор в a Makefile
и измененный это на первое. У меня было впечатление, что ничто не изменилось.
rm executable
просто удаляет файл executable
из текущего каталога.
rm executable &> /dev/null
делает то же, но оно выполняет команду с потоками вывода и потоками сообщений об ошибках, перенаправленными в специальный файл /dev/null
.
, Который означает, что Вы не будете видеть сообщений в терминале. /dev/null
файл они перенаправляются к, вместо этого виртуальное устройство посимвольного ввода-вывода, которое просто глотает все входящие данные как черная дыра.
Перенаправление вывода к /dev/null
как это часто используется в сценариях, где Вы не хотите, чтобы пользователь видел возможный вывод содержавших команд.
Это добавляет строку к /dev/null
только средства, что весь вывод опущен, или лучше сказать отправляют непосредственно в нирвану данных (или пусто, или ад). Таким образом, единственная вещь, которая могла измениться, состоит в том что, если эта команда сталкивается с ошибкой, что Вы будете видеть вывод для нее на экране.