Perintah saya adalah:
exec &>/dev/null
Apa yang dilakukan perintah & penuh ini di sini? Saya tahu itu sedang diarahkan ke bit-bucket.
bash
shell
io-redirection
exec
William Ross
sumber
sumber
Jawaban:
Bukan
&>
hanya&
.Dalam
bash
,&>
mengalihkan aliran output standar dan aliran kesalahan standar di suatu tempat.Oleh karena itu,
utility &>/dev/null
sama denganutility >/dev/null 2>&1
.Perintah ini
exec &>/dev/null
mengarahkan ulang kedua aliran keluaran dari shell saat ini ke/dev/null
(yaitu membuang semua output dari skrip sejak saat itu, kesalahan atau sebaliknya).Bagian yang relevan dari
bash
manual ini:sumber
exec 2>&1 > /dev/null
/dev/null
(tetapi bukan kesalahan standar). Ini setara dengan apaexec >/dev/null 2>&1
. Urutan pengalihan penting.