Hallo,
On Wed, May 31, 2017 at 05:42:24PM +0200, walter harms wrote:
Hi liste, ich suche eine Lösung für folgendes kleines Problem. Eine md5summe soll an ein File angehängt werden, geht ganz einfach:
echo "hallo welt" >file md5sum file >>file
Für die konkrete Anwendung wäre nun praktisch
echo "hallo welt" | md5sum >file
folgendes funktioniert:
$ mkfifo md5fifo $ { (echo "hallo welt" | tee md5fifo) & md5sum < md5fifo; } > file $ rm md5fifo $ cat file hallo welt 9c261301b950b563cacc0e2312bcb447 -
Aber im Vergleich zu:
$ echo "hallo welt" > tmpfile $ { cat tmpfile; md5sum < tmpfile; } > file $ rm tmpfile $ cat file hallo welt 9c261301b950b563cacc0e2312bcb447 -
erscheint mir das zu komplex, als dass es den Aufwand wert wäre. Was stört dich denn an der einfachen Variante mit einem tmpfile?
Oder folgendes geht auch:
$ echo "hallo welt" | perl -e 'open(my $fh, "| md5sum"); while (<>) { print; print $fh $_ }' > file hallo welt 9c261301b950b563cacc0e2312bcb447 -
was mein Favorit wäre, vorausgesetzt die Maschine hat ein Perl. Vermutlich kann jemand, der sich mit Perl auskennt, das auch noch hübscher und ohne das externe md5sum machen.
Liebe Grüße Uwe