TEMPFILE(1)

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)