* David Haller schrieb am 17.Jul.2001:
On Mon, 16 Jul 2001, Jan Trippler wrote:
On Mon, 16 Jul 2001 at 19:39 (+0200), David Haller wrote:
tmp_datei="`mktemp /tmp/${prg}.$$.XXXXXX`" || exit 1
Wenn es nicht funktioniert, dann sollte da aber schon eine Fehlermeldung kommen. Kommt doch sonst nie einer drauf, daß es an der Nichtanlegbarkeit (was für ein Wort ;)) der Tempdatei liegt. Das $$ ist hier eigentlich nicht mehr nötig. mktemp macht einen Einzigartigen Namen. Nur sowas wie ${prg} schriebe ich auch davor, denn dann hat man eine bessere Chance herauszubekommen, was das für eine Datei ist.
Naja, ich muss zugeben, dass ich fast lieber noch ein "festes" Namens- schema fuer meine tmp-dateien nehme, z.B. /tmp/${prg}.$$.temp (und dann ein 'trap "rm $temp_file; exit 1" 1 2 3 6 7 13 15' mit einbaue...
Was spricht gegen diese Zeile, wenn Du temp_file vorher wie oben definiert hast, also mit mktemp? Dann kanst Du es genauso in Deiner trap aufnehmen oder später sonstwie wegräumen.
Je nach script durchaus aber auch einfach nur ein /tmp/${prg}.tmp (!!) das gnadenlos ueberschrieben/geleert/geloescht wird... Motto: Alles in /tmp darf jederzeit geloescht werden *eg*
Damit sollte man rechnen. Ist ja auch eine Frage, was das Programm macht. Kann sein, daß es nicht so wichtig ist, dann ist es egal. Wenn es entscheident ist, dann muß man Vorsorge treffen, wenn die tempdatei nicht mehr da ist. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11