我试图弄清楚如何在Linux系统上使用wget从服务器下载最新文件。这些文件是zip归档文件中某些服务的ssl证书,例如prometheus.my.domain-09.28.2020,alertmanager.my.domain-09.28.2020,my.domain-07.28.2020等。将其添加到服务器的日期。被钉在文件名上。当前,我有python脚本可以帮助我完成任务,但是由于拐杖的存在,我想切换到bash。我实现了stdout并sed并保存到没有html标签的txt文件中。
wget -qO- https://[email protected]/ssl/ | sed -e 's/<[^>]*>//g' > downloaded_file.txt
该命令的结果可以在文件中看到:
prom.my.domain-2020-09-18.zip 18-Sep-2020 18:14 7217
prom.my.domain-2020-09-21.zip 21-Sep-2020 17:20 7217
grafana.my.domain-2020-09-18.zip 18-Sep-2020 18:14 7222
grafana.my.domain-2020-09-21.zip 21-Sep-2020 17:20 7222
my.domain-2020-09-18.zip 18-Sep-2020 18:14 7269
my.domain-2020-09-21.zip 21-Sep-2020 17:20 7269
如何立即下载最新的grafana.zip?
这应该可以解决问题:
wget https://[email protected]/ssl/$(grep -oE "^grafana[^[:space:]]+" downloaded_file.txt | sort | tail -n 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句