Go Lang запустить оболочку, чтобы проверить все файлы в каталоге - PullRequest
0 голосов
/ 25 июня 2018

Может кто-нибудь сообщить мне, как запустить "ls *.txt" в качестве команды оболочки в go.

Я запустил с использованием exec.Command("ls", "*.txt"), он показывает * .txt файл не найден.

1 Ответ

0 голосов
/ 25 июня 2018

Подстановочные знаки, подобные этому, оцениваются оболочкой, а не ls, а exec не использует оболочку. Вы можете сделать что-то вроде:

exec.Command("bash", "-c", "ls *.txt")

Однако , перечислять файлы в вашей программе Go излишне сложно и неэффективно. Вам будет лучше, если вы сканируете файлы непосредственно в Go, например, используя ReadDir.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...