Моя команда:
exec &>/dev/null
Что это и вся команда делает здесь? Я знаю, что это перенаправлено в ведро битов.
bash
shell
io-redirection
exec
Уильям Росс
источник
источник
Ответы:
Это
&>
не просто так&
.В
bash
,&>
перенаправляет как стандартный выходной поток и стандартный поток ошибок где - нибудь.Следовательно, так
utility &>/dev/null
же, какutility >/dev/null 2>&1
.Команда
exec &>/dev/null
перенаправляет оба выходных потока текущей оболочки/dev/null
(т. Е. Отбрасывает все выходные данные скрипта с этой точки, ошибка или иное).Соответствующая часть
bash
руководства:источник
exec 2>&1 > /dev/null
/dev/null
(но не стандартную ошибку). Что это эквивалентно естьexec >/dev/null 2>&1
. Порядок перенаправлений важен.