Forum: PC Hard- und Software shell, md5sum - Dateiname aus der Ausgabe entfernen


von Spaghettifressi (Gast)


Lesenswert?

Wahrscheinlich gibt es einen geheimen Schalter, der md5sums dazu bringt, 
nur den hash auszugeben?
Sonst muss ich es so probieren:
hash=${`echo -n $string | md5sum`%% *}
>  Bad substitution

Aber auch
md5sum=`echo -n $string | md5sum`
hashonly=${md5sum%% *}
taugt nicht. Was ist mein Fehler?

von Spaghettifressi (Gast)


Lesenswert?

uups, dash kann das nicht.

von Klaus W. (mfgkw)


Lesenswert?

was stört dich denn? Nach der Checksumme das - bzw. der Dateiname?

Dann halt wegfiltern:
hash=$( echo -n $string | md5sum | awk '{ print $1 }' )

von yalu (Gast)


Lesenswert?

> Aber auch
> md5sum=`echo -n $string | md5sum`
> hashonly=${md5sum%% *}
> taugt nicht.

Bei mir schon, sowohl in bash 4.0.033 als auch in dash 0.5.5.1.

von Spaghettifressi (Gast)


Lesenswert?

Wie kriege ich denn die dash version raus?

von Sven P. (Gast)


Lesenswert?

1
$ md5sum irgendeine_datei | cut -d" " -f1

von yalu (Gast)


Lesenswert?

> Wie kriege ich denn die dash version raus?

Mit dem Paketmanager, falls du die Dash als Paket einer Distro instal-
liert hast. Die Dash selbst weiß wohl nichts über ihr Alter, zumindest
ist die Versionsnummer nicht als String im Binary zu finden :)

von Klaus W. (mfgkw)


Lesenswert?

BTW.: wozu überhaupt dash? Was kann die besser?

von Spaghettifressi (Gast)


Lesenswert?

Habe dash 0.5.4-12ubuntu2 und bash 3.2-5ubuntu1.
dash ist wohl schneller und deswegen für startup skripte beliebt.

von Klaus W. (mfgkw)


Lesenswert?

Danke!

von yalu (Gast)


Lesenswert?

Spaghettifressi schrieb:
> Habe dash 0.5.4-12ubuntu2 und bash 3.2-5ubuntu1.

Bei mir funktioniert es auch mit 0.5.4 und sogar mit 0.5.3 (jeweils
frisch von den Quelle und ohne configure-Optionen). Was passiert bei dir
denn? Falsches Ergebnis, Fehlermeldung, Systemcrash, Weltuntergang?

Die "-12" in 0.5.4-12ubuntu2 könnte evtl. darauf hindeuten, dass die
Ubuntu-Fritzen schon etwas zuviel am Code herumoptimiert haben ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.