Manpages

NOMBRE

tempfile - Crea un fichero temporal de forma segura

SINOPSIS

tempfile [-d DIRECTORIO] [-p CADENA] [-s CADENA] [-m MODO] [-n FICHERO] [--directory=DIRECTORIO] [--prefix=CADENA] [--suffix=CADENA] [--mode=MODO] [--name=FICHERO] [--help] [--version]

DESCRIPCIÓN

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)

Si existe la variable de entorno TMPDIR, y contiene el nombre de un directorio adecuado, se utiliza.

b)

En caso contrario, si se define el argumento --directory, y es adecuado, se utiliza este.

c)

De no ser así, se utiliza P_tmpdir (tal y como se define en <stdio.h>) cuando es apropiado.

d)

Finally an implementation-defined directory (/tmp) may be used.

OPCIONES

-d, --directory DIRECTORIO

Copia el fichero al DIRECTORIO.

-m, --mode MODO

Utiliza el MODO para abrir el fichero, en lugar de 0600.

-n, --name FICHERO

Utiliza el FICHERO para el nombre, en lugar de tempnam(3). Si se introduce esta opción, se ignoran las opciones «-d», «-p» y «-s».

-p, --prefix CADENA

Utiliza hasta cinco letras de la CADENA para generar el nombre.

-s, --suffix CADENA

Genera el fichero con la CADENA como sufijo.

--help

Muestra información de uso por la salida estándar y cierra con éxito.

--version

Muestra información de la versión por la salida estándar y cierra con éxito.

ESTADOS DE SALIDA

Un estado de salida cero significa que el fichero temporal ha sido creado con éxito. Cualquier otro estado de salida indica un fallo.

FALLOS

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.

EJEMPLO

#!/bin/sh
#[...]
t=$(tempfile) || exit
trap "rm -f -- ’$t’" EXIT
#[...]
rm -f -- "$t"
trap - EXIT
exit

VÉASE TAMBIÉN

tempnam(3), mktemp(1)