echo
обычно выводит новую строку, которая подавляется с помощью -n
. Попробуйте так:
echo -n foobar | sha256sum
echo -n
работает и вряд ли когда-либо исчезнет из-за массового исторического использования, однако в последних версиях стандарта POSIX приветствуются новые соответствующие приложения использовать printf
".
echo создает завершающий символ новой строки, который также хешируется. попробуйте:
/bin/echo -n foobar | sha256sum
Я считаю, что echo
выводит новую строку в конце строки. Попробуйте использовать -n
в качестве параметра для echo, чтобы пропустить новую строку.