运行 wget 脚本的目录中没有找到此文件

运行 wget 脚本的目录中没有找到此文件

我对 Ubuntu 和脚本非常陌生。我是一名 Windows 系统管理员。我需要为我的工作安排每天一次 .csv 下载。

首先,我尝试使用 Windows 版本的 WGET,并能够创建此脚本,但使用 Windows 任务计划程序时,它不起作用。我认为可能是脚本尝试运行得太快而不允许其进行身份验证的问题(只是猜测)。

F:\Exports\WGET\wget.exe -O F:\Exports\WGET\TEST\TEST_Export.csv "https://URLOMMITED" --no-check-certificate -r -P TEST

我无法弄清楚,所以我想我可以在 VM 上安装 Ubuntu 并尝试一下,因为我知道 WGET 是一个 Linux 命令,并且一直想使用 Ubuntu。

我打开了 gpedit 并创建了此版本的脚本,通过复制和粘贴在终端上对其进行了测试,并且它可以运行。

wget -O /home/gdadmin/Desktop/Exports/TEST.csv "https://URLOMMITED" --no-check-certificate

我将其保存为桌面上的 test.sh,并使用以下命令使其可执行:

chmod +x /home/gdadmin/Desktop/test.sh. 

然后我尝试打开终端来运行脚本:

./home/gdadmin/Desktop/test.sh

我得到:

bash: ./home/gdadmin/Desktop/qual.sh: No such file or directory

我读到我可能缺少依赖项,但我不确定该怎么办。我只是试图将其转换为可执行文件,以便我可以弄清楚如何安排它。我打算阅读有关使用 Crontab 的信息,但首先我想将其作为文件进行测试,以便我可以开始尝试在 Crontab 上运行它。

任何指导都将不胜感激!

答案1

停!稍安勿躁!

你已经安装了一个虚拟机并运行它单身的命令?Windows完全兼容的 POSIX 操作系统(意思是:它与 Unix“有点兼容”)并且您不需要 VM!

您的问题是,如果该服务器需要登录信息,https://则使用 和不会解决问题!因此,实际上需要 来帮助您找到令人满意的解决方案,因为--no-certificateURL OMITTEDwget 手册明确指出。

所以你需要提供更多信息或者自己弄清楚服务器是否需要证书/密钥/登录信息,...定义wget获取 ssl/tls/...所需的附加参数,以便启动并运行,以便wget可以完成其工作......

(您也可以让它在 Windows 下完全运行,不需要 Unix VM)

相关内容