有人可以让我知道如何在go中作为shell命令运行“ ls *.txt
”。
我已经使用exec.Command("ls", "*.txt")
运行,它显示未找到* .txt文件。
答案 0 :(得分:2)
像这样的通配符是由Shell而不是ls
评估的,并且exec
不使用Shell。您可以执行以下操作:
exec.Command("bash", "-c", "ls *.txt")
但是,以这种方式在Go程序中列出文件不必要且复杂且效率低下。您最好使用例如在Go中直接扫描文件。 ReadDir
。