Thread View: de.comp.os.linux.networking
7 messages
7 total messages
Started by Raphael Leiteritz
Thu, 13 Feb 1997 00:00
Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Raphael Leiteritz
Date: Thu, 13 Feb 1997 00:00
Date: Thu, 13 Feb 1997 00:00
28 lines
1613 bytes
1613 bytes
Hallo, ich moechte mit Linux (Redhat 4.0) aus einem Shellscript heraus, das mehrmals aufgerufen wird, jeweils ein File erzeugen. Die Namen dieser Files sollen garantiert unterschiedliche Namen haben. Ich habe mit touch `date +%s` (=Sekunden seit dem Jahr 1970 :-) herumexperimentiert, da es aber sein kann, dass das Skript in einer Sekunde mehrmals aufgerufen wird, ist das nicht sicher genug. "date" kann leider auch nicht die millisekunden ausgeben. Ich habe mit /dev/random und /dev/urandom herumgespielt, allerdings sind da ja nicht nur erlaubte zeichen geschweige denn Zahlen drin. Man muesste das also irgendwie konvertieren. Ich habe mir auch mal ein kleines C-Programm geschrieben, dass random() anwendet, aber irgendwie gab das bei jedem Aufruf die gleiche zufaellige Zahl aus. Dieser Mechanismus ist deshalb vielleicht auch nur innerhalb eines Programms mit seeds fuer den naechsten call moeglich, vermute ich!? Kann mir jemand helfen? Raphael leiter@cs.tu-berlin.de
Re: Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Mattias Brunschen
Date: Fri, 14 Feb 1997 00:00
Date: Fri, 14 Feb 1997 00:00
23 lines
1350 bytes
1350 bytes
Raphael Leiteritz wrote: > ich moechte mit Linux (Redhat 4.0) aus einem Shellscript heraus, > das mehrmals aufgerufen wird, jeweils ein File erzeugen. Die Namen > dieser Files sollen garantiert unterschiedliche Namen haben. Nimm doch einfach die Prozess-ID der shell, kombiniert mit dem Namen des scriptes, also z.B. $tempdateiname=/tmp/myscript.$$ wobei $$ die Prozess-ID der Shell (bzw. des Scriptes) ist. Wenn Du in einem Lauf des Scriptes mehrmals temporaere Namen brauchst (z.B. in einer while-Schleife), dann zaehl' die Durchlaeufe und baue den Zaehler in den Namen mit ein: $tempdateiname=/tmp/myscript.$$.$zaehler Viel Spass, Mattias
Re: Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Peter Daum
Date: Fri, 14 Feb 1997 00:00
Date: Fri, 14 Feb 1997 00:00
29 lines
1980 bytes
1980 bytes
In bln.comp.unix Raphael Leiteritz <leiter@cs.tu-berlin.de> wrote:
> Hallo,
> ich moechte mit Linux (Redhat 4.0) aus einem Shellscript heraus,
> das mehrmals aufgerufen wird, jeweils ein File erzeugen. Die Namen
> dieser Files sollen garantiert unterschiedliche Namen haben.
> Ich habe mit touch `date +%s` (=Sekunden seit dem Jahr
> 1970 :-) herumexperimentiert, da es aber sein kann, dass das
> Skript in einer Sekunde mehrmals aufgerufen wird, ist das
> nicht sicher genug. "date" kann leider auch nicht die
> millisekunden ausgeben.
[...]
... nimm doch einfach "`date +%s`$$" - wenn innerhalb der
gleichen Sekunde mehrfach die gleiche ProzessId vergeben ist, ist
irgendwas ernsthaft kaputt :-)
Peter
--
| Peter Daum (gator@cs.tu-berlin.de) __o (+49 30)
| http://www.cs.tu-berlin.de/~gator _'\<_ 691 46 35
| pgp: finger gator@sonett.asfh-berlin.de) _(_)/(_) ___________
Re: Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Gerhard Franke
Date: Fri, 14 Feb 1997 00:00
Date: Fri, 14 Feb 1997 00:00
25 lines
1458 bytes
1458 bytes
On Thu, 13 Feb 1997 21:15:48 GMT, Raphael Leiteritz <leiter@cs.tu-berlin.de> wrote: >Hallo, > > ich moechte mit Linux (Redhat 4.0) aus einem Shellscript heraus, > das mehrmals aufgerufen wird, jeweils ein File erzeugen. Die Namen > dieser Files sollen garantiert unterschiedliche Namen haben. > > Ich habe mit touch `date +%s` (=Sekunden seit dem Jahr > 1970 :-) herumexperimentiert, da es aber sein kann, dass das > Skript in einer Sekunde mehrmals aufgerufen wird, ist das Wie w�re es mit: touch `date +%s`.$$ $$ ist die aktuelle PID des Skriptes, und da wohl pro Sekunde nicht mehr als ein paar Aufrufe des Skripts stattfinden, d�rften die so erzeugten Dateinamen wohl eindeutig sein... Vielleicht reicht ja auch schon: touch $0.$$ Gru�, Gerhard
Re: Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Raphael Leiteritz
Date: Fri, 14 Feb 1997 00:00
Date: Fri, 14 Feb 1997 00:00
13 lines
905 bytes
905 bytes
leiter@cs.tu-berlin.de (Raphael Leiteritz) wrote: [Zufallsfilenamen erzuegen - wie?] Vielen Dank fuer die vielen netten Antworten! Das mit der $$ PID ist echt gold Wert, in Verbindung mit der Zeit muesste das wirklich wasserdicht sein... Raphael
Re: Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Raphael Leiteritz
Date: Fri, 14 Feb 1997 00:00
Date: Fri, 14 Feb 1997 00:00
13 lines
905 bytes
905 bytes
leiter@cs.tu-berlin.de (Raphael Leiteritz) wrote: [Zufallsfilenamen erzuegen - wie?] Vielen Dank fuer die vielen netten Antworten! Das mit der $$ PID ist echt gold Wert, in Verbindung mit der Zeit muesste das wirklich wasserdicht sein... Raphael
Re: Q: Reihe von Files mit Zufallsnamen erzeugen
Author: Martin Grimsehl
Date: Sat, 15 Feb 1997 00:00
Date: Sat, 15 Feb 1997 00:00
5 lines
656 bytes
656 bytes
alle guten Shells kennen ausserdem $RANDOM martin
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads