我对 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-certificate
URL OMITTED
wget 手册明确指出。
所以你需要提供更多信息或者自己弄清楚服务器是否需要证书/密钥/登录信息,...定义wget
获取 ssl/tls/...所需的附加参数,以便启动并运行,以便wget
可以完成其工作......
(您也可以让它在 Windows 下完全运行,不需要 Unix VM)