システム コマンドを実行するのではなく、Perl でファイル チェックサムを取得する方法を探していますcksum
。スクリプトは UNIX と Windows 間で移植可能である必要があるため、Perl 自体で実行したいと考えています。cksum <FILENAME> | awk '{ print $1 }'
UNIX では動作しますが、明らかに Windows では動作しません。私はMD5を調べましたが、ファイルハンドルを取得する必要があるようで、一般的にそのデータを取得するための非常にコンパクトな方法ではないようです(ワンライナーが望ましい)。
より良い方法はありますか?