执行: fork/exec 。没有这样的文件或目录
问题:
在 macOS 上使用 Go 1.10.2 时,遇到“没有这样的文件或目录”错误以下代码:
cmd := exec.Command(c)
其中 c 是包含要执行的命令的字符串
答案:
错误表明指定的命令不存在或在当前目录中找不到。要解决此问题,请确保该命令的可执行文件存在于当前工作目录中或在路径环境变量中可用。
此外,exec.Command 的签名已更新,因为您可能遇到过这个错误。当前的签名是:
func Command(name string, args ...string) *Cmd
其中 name 是程序的名称,args 是要传递给程序的参数。
要解决此问题,请尝试将代码修改为如下:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
这应该确保“没有这样的文件或目录”错误得到解决。
以上是Go exec.Command:为什么'没有这样的文件或目录”?的详细内容。更多信息请关注PHP中文网其他相关文章!