Я пытаюсь написать шаблон глобуса, который возвращает список файлов, которые не заканчиваются одним из 2 возможных суффиксов: готово и ежемесячно
Список файлов в моей тестовой директории:
foo.done
foo.montly
foo.pdf
foo.txt
Я вполне успешен, если выполняю отрицание только для одного суффикса:
ls !(*done) or ls !(*monthly)
Однако, когда я попробовал что-то вроде этого:
ls !({*monthly,*done})
, я получаю это:
foo.done
foo.monthly
foo.pdf
foo.pdf
foo.txt
foo.txt
Может кто-нибудь помочь мне понять результат, который не только не дает того, что я хочу с точки зрения отрицания, но также перечисляет дубликаты!