Tal vez sea una pregunta trivial, pero en la man
página no encontré algo útil. Estoy usando Ubuntu y bash
.
La salida normal para sha512sum testfile
es
<hash_code> testfile
¿Cómo suprimir la salida del nombre de archivo? Me gustaría obtener solo
<hash_code>
sha512sum testfile | awk '{print $1}'
Respuestas:
No hay una forma de suprimir eso, pero dado que SHA es siempre una sola palabra sin espacios, puede hacer:
o eg
fuente
fuente
Tal vez solo agregue un alias en su
~/.profile
forma de cortar el primer argumento según Anthony para ayudar como una solución permanente,Para que funcione, obviamente tendríamos que ejecutarlo una vez como,
. .profile
en~
.Ahora poner solo
sha <file_name>
produciría la forma en que lo deseas.fuente
$1
, de lo contrario, proporciona agujeros de seguridad en su función unix.stackexchange.com/q/171346/38906También me sentí frustrado por el formato sha? Sum stdout;
fuente