Различие между исполняемым файлом комнаты>> dev/null и исполняемым файлом комнаты

Между чем различие

rm executable

и

rm executable >>dev/null

У меня был более поздний оператор в a Makefile и измененный это на первое. У меня было впечатление, что ничто не изменилось.

3
задан 1 July 2016 в 04:14

2 ответа

rm executable

просто удаляет файл executable из текущего каталога.

rm executable &> /dev/null

делает то же, но оно выполняет команду с потоками вывода и потоками сообщений об ошибках, перенаправленными в специальный файл /dev/null.

, Который означает, что Вы не будете видеть сообщений в терминале. /dev/null файл они перенаправляются к, вместо этого виртуальное устройство посимвольного ввода-вывода, которое просто глотает все входящие данные как черная дыра.

Перенаправление вывода к /dev/null как это часто используется в сценариях, где Вы не хотите, чтобы пользователь видел возможный вывод содержавших команд.

7
ответ дан 1 December 2019 в 13:05

Это добавляет строку к /dev/null только средства, что весь вывод опущен, или лучше сказать отправляют непосредственно в нирвану данных (или пусто, или ад). Таким образом, единственная вещь, которая могла измениться, состоит в том что, если эта команда сталкивается с ошибкой, что Вы будете видеть вывод для нее на экране.

4
ответ дан 1 December 2019 в 13:05

Другие вопросы по тегам:

Похожие вопросы: