Re:Show HN: Checksum.sh verify every install script
by gavinuhma on Friday October 28, 2022 @05:02PM
(#33377874)
Solid! I couldn’t figure this out which I why I stopped using “—-check”. I’ll take a look
Re:Show HN: Checksum.sh verify every install script
by gavinuhma on Friday October 28, 2022 @11:17PM
(#33380658)
Pr for that https://github.com/gavinuhma/checksum.sh/pull/4
I ended up trying with process substitution so no tmp file.
It works. Trying to decide if it’s more difficult to read
> $ s='1<space><space>2'
> $ printf %s\\n "$s" | shasum -a 256 > tmp.sum
> $ printf %s\\n "$s" | shasum --check tmp.sum
> -: OK
So you can just `printf '%s<space><space>-\n' "$c" > tmp.sum` and check with `printf %s\\n "$s" | shasum --check --status tmp.sum || { echo "checksum failed" > &2 ; exit 1 ; }`
Having to create temp files is a wrinkle (could probably avoid it by using process substitution if you want to give up on POSIX sh), but so is writing bash scripts in general.