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 temporaneoEliminare 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 mktempper 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.