スクリプトを実行し、出力をcurrenthash.logなどのファイルにMD5ハッシュとして保存するcrontabエントリがあります。
ただし、MD5チェックサムが変更された場合は、Changehash.logなどの新しいファイルを作成する必要があるという要件を満たすことはできません。 cronjobまたはスクリプト自体でこれを実行できますか?
答え1
答え2
古いハッシュをどこかに保存してから、新しいハッシュと比較する必要があります。この方向に何か:
#!/bin/sh
file=/path/to/file
hashfile=/path/to/stored/hash
newhash=$(md5sum "$file")
oldhash=$(cat "$hashfile")
if [ "$newhash" != "$oldhash" ]; then
echo it changed...
fi
echo "$newhash" > "$hashfile"