Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Randomfunktion mit Buchstaben?

  1. #1
    Gast

    Post Randomfunktion mit Buchstaben?

    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.

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255

    Post

    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

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.12.1999
    Ort
    Landshut
    Beiträge
    80

    Post

    Hallo

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

    Gruß Rupert

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •