Opprette en midlertidig fil

Bash:
Opprette en midlertidig fil

Hvordan gjør man det:

# Opprett en midlertidig fil med mktemp-kommandoen
temp_file=$(mktemp)
echo "Dette er en test" > "${temp_file}"

# Vis innholdet i den midlertidige filen
cat "${temp_file}"

# Slett den midlertidige filen etter bruk
rm "${temp_file}"

Eksempelutskrift:

Dette er en test

Dypdykk

Opprettelsen av midlertidige filer i UNIX-lignende systemer har lenge vært vanlig, gjort med verktøy som mktemp, som ble tilgjengelig på 1980-tallet. Tidligere var det vanlig å bruke $$ (prosessens ID) for å navngi midlertidige filer, men dette kunne lede til sikkerhetsproblemer. mktemp løser dette ved å skape en unik fil i /tmp-katalogen med en tilfeldig del i navnet. En alternativ måte er å bruke tempfile-kommandoen, skjønt mktemp er oftere anbefalt grunnet større fleksibilitet og bredere tilgjengelighet. Implementeringsdetaljene til mktemp kan inkludere et prefiks, suffiks, og spesifisering av katalog.

Se også