3 ms·
Something like this also works: hash="4e575a5ee4af2925477c9eea887ff560d23a586dbaf90b616d26c47ec429ca13" [[ "$hash" == "$(shasum -a 256 file | awk '{pri
by radlad 4y ago
Something like this also works:
hash="4e575a5ee4af2925477c9eea887ff560d23a586dbaf90b616d26c47ec429ca13"
[[ "$hash" == "$(shasum -a 256 file | awk '{print $1 }')" ]] && echo "Valid" || echo "Invalid checksum"
I use that little if-statement in some build systems.
- coldpie 4y agoSee my edit, apparently shasum's -c can read from stdin so you could simplify your scriptlet even further :)
- lozf 4y agoIndeed, echo '98ea6e4f216f2fb4b69fff9b3a44842c38686ca685f3f55dc48c5d3fb1107be4 some_file' | sha256sum -c also works (with and without passing `-n` to echo, because the `-c` option ensures the file is checked without even noticing any new line). Thanks :)