bash - 使用wget查看在线文件的md5
问题描述
我正在尝试在 Mac 终端中使用以下命令在线检查文件的 MD5:
wget https://player.vimeo.com/external/blahblah.sd.mp4?s=blahblah&profile_id=165 | md5 | awk '{print $1}'
但是 MD5 哈希值会立即返回。它实际上并没有首先下载文件。我在这里想念什么?
解决方案
?
并且&
是外壳元字符。
您的代码将运行
wget https://player.vimeo.com/external/blahblah.sd.mp4?s=blahblah &
(在后台),然后
profile_id=165 | md5 | awk '{print $1}'
第 1 步是引用 URL:
wget 'https://player.vimeo.com/external/blahblah.sd.mp4?s=blahblah&profile_id=165' | md5 | awk '{print $1}'
下一个问题是它wget
不写入标准输出,因此此时您可能会得到一个名为的文件blahblah.sd.mp4?s=blahblah&profile_id=165
。
这可以通过以下-O
选项进行更改:
wget -O - 'https://player.vimeo.com/external/blahblah.sd.mp4?s=blahblah&profile_id=165' | ...
推荐阅读
- php - 在 PHP 中解析 HTTP api 响应字符串
- c# - ASP.NET Core MVC 1.3 Web API + Entity Framework,我不能按名称搜索数据库,但我可以按 id
- sql - 如何将 UNION SQL 与第三个表配对
- time-complexity - 我需要帮助找出这个函数的时间复杂度
- vue.js - Sass / Vue:“@use 规则必须在任何其他规则之前编写”
- c++ - 如何将测试夹具传递给 C++ GTest 中的辅助函数
- c# - Entity Framework Core 递归包含问题
- android - MediaExtractor 从多个音频文件包中提取
- javascript - 如何从 getAllInternetHeadersAsync 获取返回值?
- python - 为什么 eval() 不在 python 中运行这一行?