我一直在尝试运行命令并解析 golang 中的输出。这是我正在尝试做的一个示例:
包主
import (
"fmt"
"os/exec"
)
func main() {
out,err := exec.Command("ls -ltr").Output()
if err != nil {
fmt.Println("Error: %s", err)
}
fmt.Printf("%s",out)
}
现在,当我尝试运行“ls -ltr”时,出现此错误:
Error: %s exec: "ls -ltr": executable file not found in $PATH
所以,基本上 go 是在 PATH 中寻找整个“ls -ltr”。它显然不在那里。有什么办法可以将标志传递给任何参数吗?TIA。
墨色风雨
相关分类