February 17, 2024 bash

Cara Menyembunyikan Output Command Bash

Untuk menyembunyikan output command bash bisa dengan meredirect stdout atau stderr ke file /dev/null.

Contoh menyembunyikan output command ketika berhasil.

ls Documents > /dev/null
# atau
ls Documents 1> /dev/null

Contoh menyembunyikan output command ketika gagal.

ls Documents 2> /dev/null

Contoh menyembunyikan output command ketika berhasil atau gagal.

ls Documents > /dev/null 2>&1
# atau
ls Documents &> /dev/null

Penjelasan

Ketika command dijalankan, outputnya akan dikirim ke stdout jika berhasil atau ke stderr jika gagal.

Jika stdout atau stderr diredirect ke /dev/null maka outputnya tidak tampil karena outputnya dimasukkkan ke file /dev/null.

File /dev/null adalal file khusus di linux yang setiap data yang ditulis ke file itu akan dihilangkan.

2>&1 maksudnya stderr akan diredirect ke stdout. Pada bash, angka 2 adalah file descriptor dari stderr dan angka 1 adalah file descriptor dari stdout.

Sumber