go - exec.Command 输出中的 "Bad value "

标签 go exec

我的 go 语言程序打印“选项 -n 1 的错误值,有效范围是从 1 到 4294967295。”尝试使用以下代码片段进行 ping 操作时

result , err := exec.Command("ping","-n 1", "-w 1", ip).Output()
fmt.Printf("%s\n", result)

在 Win 中从 cmd 执行时,即“ping -n 1 -w 1 8.8.8.8”很好

最佳答案

您需要将 -n-w 标志及其值分隔成单独的参数(您的 shell 已经这样做了):

result , err := exec.Command("ping", "-n", "1", "-w", "1", ip).Output()

关于go - exec.Command 输出中的 "Bad value ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40029713/

相关文章:

go - 转义模板中的大括号

go - 在 golang 中强制传递依赖版本

mongodb - mongo-go-driver 投影数组长度

node.js - 如何防止node.js exec缓存结果?

go - 如何使用 julien schmidt 的路由器避免 Go 中的全局变量?

go - 无限期地运行 Go 例程(完成后重新启动)

python - 使用 exec 执行一段 python 代码,捕获它的所有输出?

php - exec() PHP 不能等待响应 (phpseclib)

perl编译: 'Too many levels of symbolic links'

php - 将 OpenCV 与 php 连接起来