代码之家  ›  专栏  ›  技术社区  ›  Lee Probert

使用wget检查联机文件的md5

  •  0
  • Lee Probert  · 技术社区  · 6 年前

    我试图在Mac终端中使用以下命令联机检查文件的MD5:

    wget https://player.vimeo.com/external/blahblah.sd.mp4?s=blahblah&profile_id=165 | md5 | awk '{print $1}'
    

    但md5散列是即时返回的。它实际上并不是先下载文件。我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   melpomene    6 年前

    ? & 是外壳元字符。

    你的代码将运行

    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 不会写入stdout,因此您可能会得到一个名为 blahblah.sd.mp4?s=blahblah&profile_id=165 在这一点上。

    这可以用 the -O option :

    wget -O - 'https://player.vimeo.com/external/blahblah.sd.mp4?s=blahblah&profile_id=165' | ...