全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 722|回复: 8
打印 上一主题 下一主题

[Windows VPS] 下载文件然后校验MD5,相同则执行,不同则退出 怎么写命令

[复制链接]
跳转到指定楼层
1#
发表于 2018-5-17 12:06:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. wget http://url.com -O - | md5sum | cut -d ' ' -f1
复制代码

上面这个命令算出MD5后后面怎么写?
LINUX大佬不吝赐教
2#
发表于 2018-5-17 12:08:48 | 只看该作者
用if判断咯。。
3#
发表于 2018-5-17 12:34:48 | 只看该作者
if ...
else ...

好吧我不会shell
4#
发表于 2018-5-17 13:00:23 | 只看该作者
  1. wget -qO- "https://url.com/" | [[ "$( md5sum | awk '{printf $1}' )" == "md5" ]] && bash || exit 1
复制代码
5#
发表于 2018-5-17 13:05:26 | 只看该作者
楼上是dalao
6#
 楼主| 发表于 2018-5-17 14:02:27 | 只看该作者

再加一个判断wget是否成功,成功才进行md5sum,不成功就退出
  1. wget -qO- http://url.com -t 5 -T 30 | [ "$?" == "0" ]
复制代码

这样,后面的写不下去了
7#
发表于 2018-5-17 15:09:19 | 只看该作者
skywing 发表于 2018-5-17 14:02
再加一个判断wget是否成功,成功才进行md5sum,不成功就退出

这样,后面的写不下去了 ...

我的那条命令已经有这个功能了,不成功 md5 肯定也不对的
8#
发表于 2018-5-17 15:53:44 | 只看该作者

发现还是有点问题..你还是多写几行吧,一行写不来,后面维护起来也困难
9#
发表于 2018-5-17 15:58:30 | 只看该作者
你这个无法处理的
本身逻辑有错

如果验证文件MD5, 首先文件必须是完整的
看下 -O- 是什么用途的?

你读流数据验证哪门子的md5

需要 wget回本地 在验证
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-14 14:52 , Processed in 0.073423 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表