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 crea un file temporaneo in maniera sicura. Usa mkstemps(3) per scegliere il nome e lo apre con O_RDWR | O_CREAT | O_EXCL. Il nome di file viene stampato sullo standard output.
La directory in cui creare il file può essere ricercata in questo ordine:
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) |
Finally an implementation-defined directory (/tmp) may be used. |
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
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.
ESEMPIO
#!/bin/sh
#[...]
t=$(tempfile) || exit
trap "rm -f -- ’$t’" EXIT
#[...]
rm -f -- "$t"
trap - EXIT
exit