我有这个应用程序需要 ping google.com 以查看网络连接是否有效。
以下工作代码正常并列出目录内容:
cmd = exec.Command("ls", "-lah")
var stdout, stderr bytes.Buffer
cmd.Stdout = &stdout
cmd.Stderr = &stderr
err = cmd.Run()
if err != nil {
log.Fatalf("cmd.Run() failed with %s\n", err)
}
outStr, errStr := string(stdout.Bytes()), string(stderr.Bytes())
fmt.Printf("out:\n%s\nerr:\n%s\n", outStr, errStr)
当我更改参数时,它会挂起。
cmd = exec.Command("ping", "goole.com")
这会导致错误:cmd.Run() failed with exit status 2
cmd = exec.Command("ping", "https://www.goole.com")
在我将 args 更改为:
cmd = exec.Command("ping -c 5", "goole.com")
我得到
cmd.Run() 因 exec 失败:“ping -c 5”:在 $PATH 中找不到可执行文件
我正在为我的依赖项使用 go mod。知道我做错了什么吗?
偶然的你
白衣非少年
Smart猫小萌
相关分类