En fait, le manuel est un peu mal écrit. md5sum, comme toute commande Unix, travaille de base sur l'entrée standard.
Donc tu peux taper md5sum sans rien. Là le prompt disparait et tu tapes ce que tu veux en terminant par une ligne vide sur laquelle tu tapes "CTRL-D" (End Of Text). La commande récupère ce qui a été entré et le traite. Il en va de même pour les commandes simples style "cat" ou "wc".
Ainsi, à la base, si tu veux hasher un fichier, tu peux faire "cat fichier |md5sum". Idem pour compter un fichier "cat fichier |wc"
Maintenant md5sum est un peu mieux développée et si tu lui passes un argument, alors elle prendra cet argument comme fichier à hasher. Pareil pour wc. Mais ceci n'est pas une obligation.
Et donc si tu veux hasher une chaine, rien ne t'empêche de faire "echo chaine | md5sum". Ce mécanisme se retrouvera chaque fois que tu voudras envoyer une chaine sur un traitement quelconque => echo "chaine" |traitement
Pas grave
titbabou a écrit :
J'ai trouvé !
il fallait faire un echo -n et non un echo -e qui rajoutait un retour à la ligne
|
Arf le fameux "\n". Même si on ne le voit pas, il existe quand-même !!!
echo -n => ne met pas de retour à la ligne. Parfois il n'est pas implémenté. Tu peux alors le remplacer par "printf" mais cette commande récente n'est pas forcément présente non plus. Solution portable: echo "truc" |awk '{printf("%s", $0)}'
echo -e => interprète les codes spéciaux comme justement des codes spéciaux (mettre de la couleur, etc)
Message édité par Sve@r le 27-04-2009 à 14:42:15
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.