DOKK / manpages / debian 10 / debianutils / tempfile.1.fr
TEMPFILE(1) General Commands Manual TEMPFILE(1)

tempfile - Créer un fichier temporaire de façon sûre

tempfile [-d REP] [-p CHAÎNE] [-s CHAÎNE] [-m MODE] [-n FICHIER] [--directory=REP] [--prefix=CHAÎNE] [--suffix=CHAÎNE] [--mode=MODE] [--name=FICHIER] [--help] [--version]

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:

la variable d'environnement TMPDIR sera utilisée si elle existe et contient le nom d'un répertoire approprié ;
sinon, si l'option --directory est utilisée, le répertoire spécifié est utilisé, à condition qu'il soit valide ;
sinon, le répertoire P_tmpdir (tel que défini dans <stdio.h>) est utilisé s'il est valide ;
enfin, un répertoire (/tmp) défini par l'implémentation peut être utilisé ;

place le fichier dans REP.
ouvre le fichier dans le mode MODE plutôt que 0600.
utilise FICHIER comme nom plutôt que tempnam(3). Les options -d -p et -s sont ignorées si cette option est utilisée.
utilise jusqu'à cinq lettres de CHAÎNE pour générer le nom.
génère le fichier en utilisant CHAÎNE comme suffixe.
affiche un message d'aide sur la sortie standard, puis quitte sans erreur.
affiche les informations sur la version, puis quitte sans erreur.

Une valeur de retour 0 signifie que le fichier a été créé avec succès. Toute autre valeur de retour indique une erreur.

Une création exclusive ([ NdT : pour éviter toute situation de compétition, ou « race condition » ]) n'est pas garantie lorsque le fichier est créé sur une partition NFS. tempfile ne peut pas faire de répertoire temporaire. Le programme tempfile est obsolète. Il est conseillé d'utiliser mktemp(1) à la place.

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

tempnam(3), mktemp(1)

Ce document est une traduction, réalisée par Nicolas FRANÇOIS le 8 décembre 2005.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité.

La version anglaise la plus à jour de ce document est toujours consultable en ajoutant l'option « -L C » à la commande man.

N'hésitez pas à signaler à l'auteur ou à la liste de traduction <debian-l10-french@lists.debian.org>, selon le cas, toute erreur dans cette page de manuel.

27 juin 2012 Debian GNU/Linux