2017-05-14 4 views
0

Je commence en cette commande pour vérifier un hachage SHA1 d'un fichierCréer un alias pour grep sur le terminal Mac

shasum filename.txt |grep -E --color '<hash value>|$' 

Je créé un alias pour elle:

alias shacheck='check_sha_hash' 

check_sha_hash() { 
    shasum $1 |grep -E --color '$2|$' 
} 

Mais il n'a pas aide:

shacheck myfile.txt 3a5b106e413ab621ad13788e5ceab8ba1d974cb8 
3a5b106e413ab621ad13788e5ceab8ba1d974cb8 myfile.txt --> didn't colorized the hash 

Qu'est-ce que j'ai fait de mal?

+0

Où avez-vous défini l'alias et la fonction, sur votre session terminal _current_ ou dans l'un des fichiers de démarrage, par ex. '.bashrc'? – Inian

+0

oui dans '.bashrc' –

Répondre

1

Essayez forcer sortie de couleur comme ceci:

check_sha_hash() { 
    shasum $1 | grep -E --color=always "$2|$" 
} 

S'il vous plaît voir this question pour plus d'informations.

+0

Gotcha. C'est à cause du fait que dans mon alias 'alias shacheck = 'check_sha_hash'', j'ai utilisé la citation unique. Dans la fonction 'check_sha_hash ', j'ai aussi utilisé une citation simple, qui casse le' grep' Stupid me. Quoi qu'il en soit, je vais marquer cela comme la réponse, car cela m'a aidé. –