我正在尝试创建一个自动更新程序脚本。我有一个脚本,它将不断从 Nexus 存储库下载文件。如果存储库中的文件已更新,则脚本将继续下载链接处文件的旧版本。
这是我编写的脚本:
#!/usr/bin/env bash
while true; do
echo "Re-Downloading needed plugins from Nexus..."
wget -O PGM-1.0-shaded.jar http://maven.spiromarshes.com/service/local/repositories/ApexGames/content/com/apexgames/PGM/1.0/PGM-1.0-shaded.jar
wget -O Lobby-1.0-shaded.jar http://maven.spiromarshes.com/service/local/repositories/ApexGames/content/com/apexgames/Lobby/1.0/Lobby-1.0-shaded.jar
sleep 10
done
文件下载正常,但不是“更新”版本。如果我将更新推送到存储库并手动下载(使用我传递给命令的相同链接wget
),它将是更新的文件,而使用脚本下载的文件是旧版本
我尝试过停止脚本、删除文件、部署新的 nexus 更新,然后重新启动脚本,但它仍然会以某种方式下载旧版本。我也尝试过--no-dns-cache
以及--no-cache
。
同样的事情也发生了curl -O <link>
。