Moje polecenie to:
exec &>/dev/null
Co robi to i pełne polecenie tutaj? Wiem, że jest przekierowywany do segmentu bitów.
bash
shell
io-redirection
exec
William Ross
źródło
źródło
Odpowiedzi:
To
&>
nie tylko&
.W
bash
,&>
przekierowuje zarówno standardowy strumień wyjściowy i standardowy strumień błędów gdzieś.Dlatego
utility &>/dev/null
jest taki sam jakutility >/dev/null 2>&1
.Polecenie
exec &>/dev/null
przekierowuje oba strumienie wyjściowe bieżącej powłoki do/dev/null
(tzn. Odrzuca wszystkie dane wyjściowe skryptu od tego momentu, błąd lub w inny sposób).Odpowiednia część
bash
instrukcji:źródło
exec 2>&1 > /dev/null
/dev/null
(ale nie standardowy błąd). To, co jest równoważne, toexec >/dev/null 2>&1
. Kolejność przekierowań jest ważna.