执行外部命令时的错误处理:解决“fork/exec . no such file or directory”
在 Go 中使用 exec 包时要执行外部命令,您可能会遇到一条错误消息,指示“fork/exec . no such file or directory”。当命令中指定的程序找不到或无法访问时,就会出现此问题。
在提供的代码片段中,尝试执行“./goreplay”命令时会发生错误。要解决此问题,请确保满足以下条件:
cmd := exec.Command(program, args...)
exec.Command 的正确语法:
创建 Command 对象的正确语法如下:
func Command(name string, args ...string) *Cmd
在提供的代码中,这会转换为:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
按照以下步骤,您可以解决“fork/exec . no such file or directory”错误,并使用 exec 包成功执行外部命令走吧。
以上是为什么 Go 中的 `exec.Command` 返回'fork/exec . no such file or directory”?的详细内容。更多信息请关注PHP中文网其他相关文章!