How to debug "exit status 1" error when running exec.Command in Golang -
when run code below:
cmd := exec.command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\") var out bytes.buffer cmd.stdout = &out err := cmd.run() if err != nil { fmt.println(err) return } fmt.println("result: " + out.string())
i getting error:
exit status 1
however not helpful debug exact cause of error.
how more detailed information?
the solution use stderr
property of command object. can done this:
cmd := exec.command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\") var out bytes.buffer var stderr bytes.buffer cmd.stdout = &out cmd.stderr = &stderr err := cmd.run() if err != nil { fmt.println(fmt.sprint(err) + ": " + stderr.string()) return } fmt.println("result: " + out.string())
running above code, make clear issue is:
exit status 1: find: -exec: no terminating ";" or "+"
Comments
Post a Comment