Verificação de sanidade (somas MD5) falha após entrar em um arquivo

2

Estou tendo um problema ao passar uma verificação de integridade, ao combinar um arquivo dividido de volta ao seu estado original, mesmo que ele esteja com o atime-preserve. Exemplo abaixo.

filename=FILENAME
newfilename=FILENAME2
md5precheck=$(md5sum $filename|awk '{print $1}')
split -b 3276800 -d $filename $filename.
cat $filename.* > $newfilename
md5postcheck=$(md5sum $newfilename|awk '{print $1}')
if [ $md5precheck == $md5postcheck ]
then
    echo "MD5 integrity check successful"
else
    echo "MD5 integrity check FAILED"
exit 1
fi
    
por VeggieVampire 07.01.2016 / 05:46

1 resposta

0

@veggieVampire Por favor, sempre depurar script com 'sh -x bash_script.sh', eu fount quando o script é executado no bash manda o comando como se segue.

+ cat 'FILENAME.*' 
cat: FILENAME.*: No such file or directory  

use sh -c "cat $filename.* > $newfilename" na quinta linha criada com cat $filename.* > $newfilename

E, novamente, esse script não pode ser usado para o arquivo de texto, porque usamos o comando 'split'. Todas as linhas de texto foram divididas em cada arquivo de uma maneira lenta. Se você catar o arquivo, você pode ver isso.

Obrigado.

    
por 07.01.2016 / 08:19

Tags