NAME¶
tempfile - eine temporäre Datei in einer sicheren Art und Weise erstellen
ÜBERSICHT¶
tempfile [-d VERZ] [-p ZEICHENKETTE] [-s ZEICHENKETTE] [-m MODUS] [-n
DATEI] [--directory=VERZ] [--prefix=ZEICHENKETTE] [--suffix=ZEICHENKETTE]
[--mode=MODUS] [--name=DATEI] [--help] [--version]
BESCHREIBUNG¶
tempfile erstellt eine temporäre Datei auf eine sichere Art und
Weise. Es verwendet
tempnam(3), um den Namen zu wählen und
öffnet sie mit O_RDWR | O_CREAT | O_EXCL. Der Dateiname wird auf der
Standardausgabe ausgegeben. Lesen Sie
tempnam(3) für die
tatsächlichen Schritte, die in der Verzeichnisauswahl durchlaufen werden.
Die Verzeichnisse, in der die Datei erstellt wird, könnten in dieser
Reihenfolge durchsucht werden (lesen Sie aber
tempnam(3) für
verbindliche Antworten):
- a)
- Falls die Umgebungsvariable TMPDIR existiert und den
Namen eines geeigneten Verzeichnisses enthält, wird dieses
verwandt.
- b)
- Falls andernfalls die Option --directory angegeben
und geeignet ist, wird sie verwandt.
- c)
- Andernfalls wird P_tmpdir (wie in
<stdio.h> definiert) verwandt, wenn geeignet.
- d)
- Abschließend könnte ein
implementierungsdefiniertes Verzeichnis (/tmp) verwandt
werden.
OPTIONEN¶
- -d, --directory VERZ
- die Datei in VERZ erstellen
- -m, --mode MODUS
- die Datei mit MODUS anstatt 0600 öffnen.
- -n, --name DATEI
- DATEI als Namen statt tempnam(3) verwenden.
Die Optionen -d, -p und -s werden bei Verwendung dieser Option
ignoriert.
- -p, --prefix ZEICHENKETTE
- bis zu fünf Buchstaben aus ZEICHENKETTE für die
Erstellung des Namens verwenden.
- -s, --suffix ZEICHENKETTE
- Die Datei mit ZEICHENKETTE als Endung erstellen.
- --help
- auf der Standardausgabe einen Benutzungshinweis anzeigen
und erfolgreich beenden
- --version
- auf der Standardausgabe Versionsinformationen anzeigen und
erfolgreich beenden
RÜCKGABEWERTE¶
Ein Rückgabewert von 0 bedeutet, dass die temporäre Datei erfolgreich
erstellt wurde. Jeder andere Rückgabewert zeigt einen Fehler an.
FEHLER¶
Exclusive creation is not guaranteed when creating files on NFS partitions.
tempfile cannot make temporary directories. tempfile is deprecated; you should
use
mktemp(1) instead.
BEISPIEL¶
#!/bin/sh
#[...]
t=$(tempfile) || exit
trap "rm -f -- '$t'" EXIT
#[...]
rm -f -- "$t"
trap - EXIT
exit
SIEHE AUCH¶
tempnam(3),
mktemp(1)
ÜBERSETZUNG¶
Diese Übersetzung wurde 2011 von Helge Kreutzmann erstellt. Sie unterliegt
der GNU GPL Version 2 (oder neuer).
Um die englische Originalversion zu lesen, geben Sie »man -L C BEFEHL«
ein.
Fehler in der Übersetzung melden Sie bitte über die Fehlerdatenbank
(BTS) von Debian oder indem Sie eine E-Mail an <
debian-l10-german@lists.debian.org>, schreiben.