PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Randomfunktion mit Buchstaben?



03-01-2001, 01:05
Hallo,

ich bin neu in der Shellprogrammierung und frage mich folgendes:
Wie kann ich ein zufälligen Dateinamen erzeugen? Gibt es da eine Randomfunktion oder so was? Eigentlich geht es doch nur mit Zahlen oder?

Zur Erklärung: Ich möchte per Shellscript einen vorhandenen Dateinamen in einen zufälligen Dateinamen umbenennen.

Wäre sehr dankbar wenn mir da jemand helfen könnte.

thommy
03-01-2001, 07:53
Mit alleinigen Mitteln der Shells wirst Du keine Zufallszahlen erzeugen können (Buchstaben schon gar nicht). Eine rand()-Funktion kennt bspw. awk. Damit ließe sich ein zufälliger Wert erzeugen, der als Index auf ein Feld von Buchstaben dienen könnte.

Aber wenn Du von Dateinamen sprichst, so dürfen Unix-Dateinamen so ziemlich jedes (auch nicht-druckbare) Zeichen enthalten (Ausnahme ist der Slash). Ein eindeutiger Name wäre so bspw. das aktuelle Datum ergänzt um die Prozessnummer des Shellskripts (eventuell noch mit einem Schleifenindex):

<pre>
mv meine_datei $(date "+%h_%d_%H:%M:%S")_$$
</pre>

Thomas

rup
05-01-2001, 21:42
Hallo

Ich habe bei meinem SuSE 7 Linux eine Variable $RANDOM die bei jedem Aufruf eine Zufallszahl ausgibt.

Gruß Rupert