Não consigo reproduzir seu erro.
Que tal algo assim?
file="file.txt"
sum="6f39af52b421a267040f88ba4bab95f4"
filesum=$(md5sum "$file" | cut -d" " -f1)
if [[ "$sum" != "$filesum" ]]
then
echo They are different!
fi
Eu estou tentando verificar um hash (não importa qual), e se um certo hash é encontrado, então execute certos comandos.
Atualmente, meu código é
if [[ md5sum $file -ne $sum ]]
then
$commands
fi
No entanto, o bash se recusa a executar isso, dizendo que há muitos comandos. Como faço para obter o bash para executar esta simples instrução if?