【发布时间】:2019-12-21 11:32:19
【问题描述】:
我正在尝试让 wget 将文件下载到临时目录中,然后将其移动到适当的路径。我正在尝试使用以下代码:
// run shell `wget <URL> -O <FILEPATH>`
cmd := exec.Command("cmd /K wget", url, "-O", "temp/" + filepath, "&& echo Done downloading, moving... '&&' del -y", filename,"'&&' mv temp/", filename, filename)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
return cmd.Run()
}
但是当被调用时,它不会输出任何东西。没有错误,什么都没有。
【问题讨论】:
-
wget命令在 Windows 上默认不可用。 -
我的猜测是你的命令字符串有问题。也许你应该预先构建它并在运行之前打印出来看看它是否是你想要的?
-
有错误,您没有正确检查它们。
-
@icza 我已经安装了 wget。
-
在这里跳出框框思考一下,但是为什么要引入对
wget的依赖来实现您可以轻松在 Go 中实现的东西?