Page 1 of 1

Zufallsnamen

Posted: 11. Sep 2007 15:44
by Randomer
Hallo,

hat jemand eine Idee, wie ich unter der bash zufällige Dateinamen mit einer Länge von 7 Zeichen generieren kann, die mit hoher Wahrscheinlichkeit einmalig sind (im Rahmen des 7 Zeichenpools, versteht sich)

Danke

Posted: 11. Sep 2007 19:32
by jochen
mktemp(1) ist wohl, was Du suchst:

Code: Select all

man 1 mktemp
Der Gebrauch ist einfach:

Code: Select all

TMPFILE=$(mktemp 'XXXXXXX')
echo "Meine Zwischendatei lautet $TMPFILE"
Die Datei wird dann auch direkt angelegt. Solltest Du reine bash-Mittel einsetzen müssen (da mktemp ja ein Kommando ist, welches nicht auf jedem System zur Verfügung stehen muss), wird es etwas komplizierter...

Jochen

Posted: 14. Sep 2007 1:18
by Randomer
Danke für die Hilfe, aber ich habe eine andere Möglichkeit gefunden:

Code: Select all

< /dev/urandom tr -cd '&#91;&#58;alnum&#58;&#93;' | fold -w 7 | head -n 1
Werde aber mal ein wenig mit mktemp spielen, ist nie verkehrt, so etwas zu wissen. Danke nochmal für den Hinweis und Deine Mühe