Atualizou algumas coisas, agora está funcionando.
Primeiro, faça o download do arquivo:
wget http://source.tar.gz
Em seguida, baixe o md5sum do arquivo.
wget http://source.md5 -o source.tar.gz.md5
Então parece com isso:
$ ls
source.tar.gz
source.tar.gz.md5
Então: vi /bin/md5check.sh
#!/bin/bash
key=$1
[ ! -f "$key" ] && echo "sth done: There is no md5 file to check: $key" && exit
[ ! -f "${key%.*}" ] && echo "sth done: There is no source file to check: ${key%.*}" && exit
[ ! "${key##*.}" == "md5" ] && echo "usage:$0 file.tar.gz.md5" && exit
mdsum=('md5sum -- "${key%.*}"');
mdsum_md5=('head -n1 "$key"');
[ "${mdsum}" == "" ] || [ "${mdsum_md5}" == "" ] && echo "Propably program error, check spaces or special characters in filenames. md5sum:"${mdsum}" file:"${mdsum_md5} && return;
if [ "${mdsum}" == "$mdsum_md5" ];
then echo " done: CHECKED all ok"
else echo -e " done: WARRNING MD5 sums are not equal!\t(${key})" && echo $mdsum && head -n1 "$key"
fi
e
chmod 700 md5check.sh
Então eu posso
./md5check.sh source.tar.gz.md5
done: CHECKED all ok
./md5check.sh source.tar.gz.md5
done: WARRNING MD5 sums are not equal! (source.tar.gz.md5)
db41373e270b06c00dd3d2c89b95899a
db21373e270b06c00dd3d2c89b95899a source.tar.gz
E onde está a parte de download mencionada anteriormente?
wget http://source.tar.gz && wget http://source.md5 -o source.tar.gz.md5 && /bin/md5check.sh source.tar.gz.md5
Agora você pode alias:
this is wrong: alias md5dl="wget $1 && wget $2 -o $(basename $1).md5 && /bin/md5check.sh $(basename $1).md5"
Ainda não sei, porque aliases não querem funcionar como acima, então se usar bash vi .bash_profile
e add:
function md5dl() {
wget $1 && wget $2 -o $(basename $1).md5 && /bin/md5check.sh $(basename $1).md5
}
Recarregar perfil source .bash_profile
E o movimento final seria:
md5dl http://download.com/me.zip http://download.com/me.md5
Mas na minha opinião: a melhor maneira é (1) baixar todos os arquivos necessários e (2) então comparar, todos os tipos 'md5, asc, sign, sha1' de uma vez no diretório de download.
Melhor ainda seria monitorar e verificar automaticamente a pasta de download para 'md5, asc, sign, sha1'.