TEMPFILE
Section: User Commands (1)
Updated: 27 giugno 2012
Page Index
NOME
tempfile - crea un file temporaneo in maniera sicura
SINTASSI
tempfile [-d DIR] [-p STRINGA] [-s STRINGA] [-m MODALITÀ] [-n FILE]
[--directory=DIR] [--prefix=STRINGA] [--suffix=STRINGA] [--mode=MODALITÀ]
[--name=FILE] [--help] [--version]
DESCRIZIONE
tempfile creates a temporary file in a safe manner. It uses
mkstemps(3) to choose the name and opens it with O_RDWR | O_CREAT |
O_EXCL. The filename is printed on standard output.
The directory in which to create the file might be searched for in this
order:
- a)
-
Se la variabile d'ambiente TMPDIR esiste e contiene il nome di una
directory appropriata, viene usata tale directory.
- b)
-
Altrimenti, se viene specificato un appropriato argomento --directory,
viene usato tale argomento.
- c)
-
Altimenti, viene usata P_tmpdir (come definita in <stdio.h>)
quando è appropriata.
- d)
-
Da ultimo può essere usata una directory (/tmp) definita
dall'implementazione.
OPZIONI
- -d, --directory DIR
-
Posiziona il file in DIR.
- -m, --mode MODALITÀ
-
Apre il file con MODALITÀ invece di 0600.
- -n, --name FILE
-
Usa FILE come nome invece di tempnam(3). Se viene specificata questa
opzione le opzioni -d, -p e -s vengono ignorate.
- -p, --prefix STRINGA
-
Usa fino a cinque lettere di STRINGA per generare il nome.
- -s, --suffix STRINGA
-
Genera il file con STRINGA come suffisso.
- --help
-
Stampa un messaggio sull'uso sullo standard output e termina con successo.
- --version
-
Stampa informazioni sulla versione sullo standard output e termina con
successo.
VALORI RESTITUITI
Uno stato di uscita 0 significa che il file temporaneo è stato creato con
successo. Qualsiasi altro stato di uscita indica un errore.
BUG
La creazione esclusiva non è garantita quando si creano file su partizioni
NFS. tempfile non può creare directory temporanee. tempfile è deprecato; si
dovrebbe usare
mktemp(1) al suo posto.
ESEMPIO
-
#!/bin/sh
#[...]
t=$(tempfile) || exit
trap "rm -f -- '$t'" EXIT
#[...]
rm -f -- "$t"
trap - EXIT
exit
VEDERE ANCHE
tempnam(3),
mktemp(1)