Bash:
Creazione di un file temporaneo
How to:
Creare un file temporaneo:
tempfile=$(mktemp)
echo "Questo è un file temporaneo" > "$tempfile"
echo "Contenuto del file temporaneo:"
cat "$tempfile"
Uscita:
Questo è un file temporaneo
Eliminare il file quando hai finito:
rm "$tempfile"
Deep Dive
Una volta, si usava mktemp
per avere nomi file sicuri nella directory /tmp
. Se non usi mktemp
, rischi conflitti di nomi o problemi di sicurezza. mktemp
può creare sia file che directory. Con mktemp -d
ottieni una directory temporanea.
tempdir=$(mktemp -d)
echo "Directory temporanea creata in: $tempdir"
Esistono alternative, come la variabile $TMPDIR
o tempfile
(obsoleta). La speciale directory /tmp
è il posto dove di solito si mettono i file temporanei e molti sistemi la puliscono all’avvio.
See Also
man mktemp
per info dettagliate sumktemp
- Filesystem Hierarchy Standard per capire dove e perché i file temporanei vanno in
/tmp
. - GNU Coreutils Manual per altre operazioni su file e testo.