Existem muitos exemplos para fazer isso, mas alguns deles não são equivalentes porque alguns deles incluem explícita ou implicitamente a nova linha, e outros não.
Gostaria de especificar claramente quais dos métodos populares incluem a nova linha e quais não.
Aqui estão alguns exemplos para calcular o hash md5 SEM nova linha final (CORRETO):
Usando um arquivo com texto:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Nota: -n em echosignifica: "não exibir a nova linha à direita".
Usando echocom -ninline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Usando printf:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Usando apenas o md5sumcomando:
(Vamos escrever md5sum, pressione, em Enterseguida, escreva a seqüência teste pressione a combinação dupla Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Usando o md5sum -comando:
(Vamos escrever md5sum -, pressione, em Enterseguida, escreva a seqüência teste pressione a combinação dupla Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Aqui estão alguns exemplos para o cálculo do hash md5 com a nova linha à direita (SO NOT CORRECT):
Usando um arquivo com texto:
$ echo "test" > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
$ md5sum test_n.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test_n.txt
Usando echoSEM -ninline:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando aqui as strings :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando apenas o md5sumcomando, mas com a Entertecla, após escrever o texto:
(Vamos escrever md5sum, pressione, em Enterseguida, escreva a string teste, em seguida, pressione agaien Entere uma vez a combinação Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando o md5sum -comando, mas com a Entertecla, após escrever o texto:
(Vamos escrever md5sum -, pressione, em Enterseguida, escreva a string teste, em seguida, pressione agaien Entere uma vez a combinação Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg