mktemp

mktemp maakt een uniek tijdelijk bestand of map aan — veilig voor gebruik in scripts.

Basisgebruik

mktemp
mktemp -d

Opties

OptieBetekenis
-dMaak een tijdelijke map aan
-tGebruik /tmp als basis
-p mapGebruik opgegeven map als basis
-uDroog — geef naam terug zonder aan te maken

Naampatroon

Gebruik X-tekens als plaatshouders voor willekeurige tekens:

mktemp /tmp/script.XXXXXX

Voorbeelden

Tijdelijk bestand aanmaken:

TMPBESTAND=$(mktemp)
echo "tijdelijke data" > "$TMPBESTAND"
# ... verwerking ...
rm "$TMPBESTAND"

Tijdelijke map:

TMPMAP=$(mktemp -d)
cp bestanden/* "$TMPMAP/"
# ... verwerking ...
rm -rf "$TMPMAP"

Gebruik in scripts (aanbevolen patroon)

#!/bin/bash
TMPBESTAND=$(mktemp)
trap "rm -f $TMPBESTAND" EXIT   # Altijd opruimen bij afsluiten

# ... script ...

Tip

Gebruik altijd mktemp in scripts in plaats van zelf /tmp/script.tmp te bedenken — mktemp garandeert een unieke naam en voorkomt race conditions.

scriptingbestanden