Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
#!/bin/bash
# Função para baixar arquivo e verificar checksum
baixar_e_verificar() {
local url="$1"
local checksum_esperado="$2"
local arquivo=$(basename "$url")
# Baixar o arquivo
echo "Baixando $arquivo..."
curl -O "$url"
# Verificar se o arquivo foi baixado com sucesso
if [[ ! -f "$arquivo" ]]; then
echo "Erro: Falha ao baixar o arquivo."
return 1
fi
# Calcular o checksum do arquivo baixado
echo "Calculando checksum..."
local checksum_calculado=$(sha256sum "$arquivo" | awk '{print $1}')
# Comparar checksums
if [[ "$checksum_calculado" == "$checksum_esperado" ]]; then
echo "Sucesso: O checksum do arquivo está correto."
else
echo "Erro: Checksum não corresponde. Esperado: $checksum_esperado, Calculado: $checksum_calculado"
return 1
fi
}
# Exemplo de uso da função
# Substitua a URL e o checksum abaixo pelos valores desejados
URL_DO_ARQUIVO="http://exemplo.com/arquivo.zip"
CHECKSUM_ESPERADO="abc123def456gh789ijk012lmnop345qrstuv678wxyz901"
baixar_e_verificar "$URL_DO_ARQUIVO" "$CHECKSUM_ESPERADO"
Como Executar o Script:
baixar_verificar.sh
, e copie o código acima para este arquivo.chmod +x baixar_verificar.sh
../baixar_verificar.sh
.