Saya memiliki perintah berikut:
find / -name libGL.so.1
Yang mengembalikan banyak baris dengan "Izin ditolak". Saya ingin mengecualikan baris seperti itu, jadi saya menambahkan yang berikut:
find / -name libGL.so.1 | grep -v 'denied'
Tapi hasilnya sama - saya grep -v 'denied'
tidak menyaring garis dengan Permission denied
. Saya sudah mencoba banyak variasi, melihat-lihat tutorial grep, tetapi saya tidak dapat memecahkan masalahnya. Ada saran?
/foo/bar/denied/libGL.so.1
, menggabungkanstdout
danstderr
kemudian memfilter akan menyembunyikan hasilnyaPerintah Anda harus:
Find mengeluh tentang izin kesalahan standar (fd2). Untuk menghilangkan garis-garis itu, redirect (>) standar ke luar bit bucket (/ dev / null).
sumber
Baris "izin ditolak" mengarah ke aliran stderr (kesalahan standar), tetapi Anda mem-pipkan stdout (keluar standar) melalui grep.
Anda dapat mengalihkan sepenuhnya stderr dengan
sumber
Sudahkah Anda mencoba memanggil perintah dengan sudo ?
Jika masih menampilkan pesan, gunakan redirect stderr (fd = 2) yang telah disebutkan ke nirwana (/ dev / null) :
Lebih banyak ide di sini , semoga berhasil!
sumber