Gerando um hash codificado em base64 da CLI para corresponder a Java

Eu tenho uma base de código java que gera um hash codificado base64 seguro de URL de uma cadeia de caracteres e perguntando se / como isso seria possível com ferramentas de linha de comando do Linux. Eu estou supondo que o problema com o que estou fazendo aqui é com o conjunto de caracteres / codificação ou fazer com a conversão da string para uma matriz de bytes. Código Java:

MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] digest = md.digest("testString".getBytes());
// ^^ this is where the difference is?
String b64url = Base64.encodeBase64URLSafeString(digest);
// b64url: Ss8LOdnEdmcJo2ifVTrAGrVQVF_6RUTfwLLOqC-6AqM

Linha de comando:

echo testString | sha256sum | cut -d" " -f1 | base64
# NDgxOGEyY2JkODYwOTY1NjJkODFmYzIwNmQ3ZTYyNWVlNGFjMTU5MmViNTc0MjQwMDQ4OTIzOTBl
# MDQzZTNlYwo=

É possível gerar sha256 codificado em base64 através de ferramentas cli?

questionAnswers(2)

yourAnswerToTheQuestion