echo
добавляет \n
, так как обычно вы не хотите, чтобы строки, не заканчивающиеся переводом строки в вашей оболочке (это выглядит ужасно, если подсказка не начинается в самом левом углу).
Используйте аргумент -n
, чтобы опустить завершающий перенос строки, и он напечатает ту же контрольную сумму, что и ваш скрипт на python:
> echo -n mystringforhash | md5sum
86b6423cb6d211734fc7d81bbc5e11d3 -