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?
was stört dich denn? Nach der Checksumme das - bzw. der Dateiname? Dann halt wegfiltern: hash=$( echo -n $string | md5sum | awk '{ print $1 }' )
> 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.
> 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 :)
BTW.: wozu überhaupt dash? Was kann die besser?
Habe dash 0.5.4-12ubuntu2 und bash 3.2-5ubuntu1. dash ist wohl schneller und deswegen für startup skripte beliebt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.