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 testDypdykk
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å
- Bash-håndboken: https://www.gnu.org/software/bash/manual/
mktempman-side: https://linux.die.net/man/1/mktemp- Advanced Bash-Scripting Guide: https://tldp.org/LDP/abs/html/