代码之家  ›  专栏  ›  技术社区  ›  ojblass

有没有一种快速的方法可以在输出到stdout时执行cksum?

  •  0
  • ojblass  · 技术社区  · 16 年前

    我想快速比较两个目录中的文件列表。我可以用下面的

        $    ls /opt/myapp/ >> ~/myapplist
        $    cksum ~/myapplist
    3476215496 7657 /u/compll07/ojblass/myapplist
    
        $    ls /opt/myapp2/ >> ~/myapp2list
        $    cksum ~/myapp2list
    3476215496 7657 /u/compll07/ojblass/myapp2list
    

    并比较输出的校验和。我只想对一个命令的输出做一个cksum,我已经尝试过了

    $    cksum `ls /opt/myapp/`
    

    但那不管用。在ksh的一个命令中,是否有一种更为巧妙的方法可以做到这一点?

    1 回复  |  直到 16 年前
        1
  •  2
  •   muhmuhten    16 年前

    % echo hello, world | cksum -
    1398783287 13 -

    - 讲述 cksum 使用stdin作为输入。

    CKSUM 实际上默认情况下使用stdin:

    % echo hello, world | cksum
    1398783287 13

    实际上,我觉得第二种形式更漂亮。

    推荐文章