md5sum < filename
Isso lhe dará um nome de arquivo vazio.
Eu preciso obter a soma md5 de um arquivo no AIX, mas o programa md5sum
imprime a soma seguida do nome do arquivo.
Como posso obter a soma sem o nome do arquivo .
md5sum filename | awk '{print $1}'
Esse seria um caminho.
Além disso:
md5sum filename | cut -c -32
Que tem o benefício de não ter citações ou caracteres que precisem ser escapados, caso você precise incorporar esse comando em algum lugar que possa ter vários interpretadores de cadeia de caracteres atuando nele.
Outra maneira é fazer:
md5sum filename |cut -f 1 -d " "
O corte divide a linha em cada espaço e retorna apenas o primeiro campo.
Uma maneira muito simples é atribuir a saída a uma matriz como explicada aqui :
md5=( $(md5sum "filename") )
echo $md5
Outra maneira é despir o espaço e qualquer coisa depois disso:
md5=$(md5sum "filename")
echo ${md5/ *}