Katakanlah saya punya folder dengan tiga file:
foo1
foo2
bar
1. Jika saya lari
list_of_files=$(print foo*)
echo $list_of_files
Saya mendapat: foo1 foo2
2. Jika saya lari
list_of_files=$(print bar*)
echo $list_of_files
Saya mendapat: bar
3. Namun, jika saya lari
list_of_files=$(print other*)
echo $list_of_files
Saya mendapatkan: zsh: no matches found: other*
(variabelnya $list_of_files
kosong)
Apakah ada cara untuk meminta zsh agar tidak mengeluh jika itu tidak sesuai dengan ekspansi glob?
Tujuan saya adalah menggunakan mekanisme di atas untuk secara diam - diam mengumpulkan daftar file yang cocok dengan pola glob yang diberikan.
.
di(.N)
? Ada jawaban lain(N)
dengan sendirinya, apa bedanya?.
membatasi glob untuk mencocokkan hanya file.Saya pikir Anda mencari
NULL_GLOB
opsi:sumber
Coba dengan cara ini:
Ini akan mengarahkan output kesalahan dari stderr ke / dev / null dan tidak akan ditampilkan.
sumber