exec.Command输出中的"错误值"

iro*_*rom -1 exec go

我的go语言程序打印"选项-n 1的值不正确,有效范围为1到4294967295".尝试使用下面的代码片段ping时

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

当从Win中的cmd中执行它时,即'ping -n 1 -w 1 8.8.8.8'就可以了

Tim*_*per 5

您需要将-n-w标志及其值分隔为单独的参数(您的shell已经在执行此操作):

result , err := exec.Command("ping", "-n", "1", "-w", "1", ip).Output()
Run Code Online (Sandbox Code Playgroud)