Bash:
Skapa en temporär fil

Så här gör du:

Använd mktemp för att skapa en säker temporär fil. Nedan är ett enkelt skript och exempelutdata:

#!/bin/bash
# Skapa en temporär fil
temp_file=$(mktemp)

# Se till att den tas bort när skriptet avslutas
trap "rm -f $temp_file" EXIT

# Använd din temporära fil här
echo "Detta är ett test" > $temp_file
cat $temp_file

# Filen tas bort automatiskt här

Exempelutdata:

Detta är ett test

Djupdykning:

mktemp kommandot introducerades för att ge en säkrare metod att hantera temporära filer än att bara använda ett förutsägbart namn, vilket ökade säkerheten. Alternativt kan du använda tempfile (äldre och mindre säkert) eller raka filoperatörer, men dessa metoder kan skapa säkerhetsrisker. mktemp skapar en unik fil i /tmp och undviker kollisioner och säkerhetsrisker. trap används för att se till att filen tas bort även om skriptet avbryts.

Se även: