Не анализируйте ls
zip archive.zip 2020*
- это все, что вам нужно.
Пока bash анализирует эту строку для выполнения, она будет расширяться шаблон файла до запускает zip
.
Важно отметить разницу между регулярными выражениями:
- регулярное выражение
2020*
соответствует в любом месте строки «202», за которым следует ноль или более «0» - строка «202» соответствует регулярному выражению
2020*
- Строка "120201" соответствует регулярному выражению
2020*
- шаблон глобуса
2020*
соответствует, начиная с начала, "2020", за которым следует ноль или более из любой символ - файл "202" не соответствует шаблону глобуса
2020*
- файл "120201" не в соответствии с шаблоном шара
2020*