🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#39
Author: Raphael Leiteritz
Date: Thu, 13 Feb 1997 00:00
28 lines
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
#40
Author: Mattias Brunschen
Date: Fri, 14 Feb 1997 00:00
23 lines
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
#41
Author: Peter Daum
Date: Fri, 14 Feb 1997 00:00
29 lines
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
#42
Author: Gerhard Franke
Date: Fri, 14 Feb 1997 00:00
25 lines
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
#43
Author: Raphael Leiteritz
Date: Fri, 14 Feb 1997 00:00
13 lines
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
#44
Author: Raphael Leiteritz
Date: Fri, 14 Feb 1997 00:00
13 lines
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
#45
Author: Martin Grimsehl
Date: Sat, 15 Feb 1997 00:00
5 lines
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