0 votos

El cálculo de sha256 devuelve también "-bash: <cadena> comando no"

Estoy tratando de encontrar un hash SHA256 de una cadena:

$ fdsafdsa | shasum -a 256 

Aunque devuelve un hash, también arroja un error:

-bash: fdsafdsa: command not found
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  -

He intentado usar las comillas sin éxito. ¿Cómo deshacerse de "-bash: fdsafdsa: comando no encontrado"?

2voto

Michael Zhou Puntos 167

Es necesario echo o printf su cadena o bash piensa que la cadena es un comando.

echo -n 'fdsafdsa' | shasum -a 256

o

printf '%s' 'fdsafdsa' | shasum -a 256  

o incluso

shasum -a 256 <<<'fdsafdsa'

En el caso de que la cadena que se va a hashear esté almacenada en una variable VARIABLE utilice

printf '%s' "${VARIABLE}" | shasum -a 256

o

shasum -a 256 <<<"${VARIABLE}"

en su lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X