Подстановочные знаки, подобные этому, оцениваются оболочкой, а не ls
, а exec
не использует оболочку. Вы можете сделать что-то вроде:
exec.Command("bash", "-c", "ls *.txt")
Однако , перечислять файлы в вашей программе Go излишне сложно и неэффективно. Вам будет лучше, если вы сканируете файлы непосредственно в Go, например, используя ReadDir
.