mktemp maakt een uniek tijdelijk bestand of map aan — veilig voor gebruik in scripts.
mktemp
mktemp -d
| Optie | Betekenis |
|---|---|
-d | Maak een tijdelijke map aan |
-t | Gebruik /tmp als basis |
-p map | Gebruik opgegeven map als basis |
-u | Droog — geef naam terug zonder aan te maken |
Gebruik X-tekens als plaatshouders voor willekeurige tekens:
mktemp /tmp/script.XXXXXX
Tijdelijk bestand aanmaken:
TMPBESTAND=$(mktemp)
echo "tijdelijke data" > "$TMPBESTAND"
# ... verwerking ...
rm "$TMPBESTAND"
Tijdelijke map:
TMPMAP=$(mktemp -d)
cp bestanden/* "$TMPMAP/"
# ... verwerking ...
rm -rf "$TMPMAP"
#!/bin/bash
TMPBESTAND=$(mktemp)
trap "rm -f $TMPBESTAND" EXIT # Altijd opruimen bij afsluiten
# ... script ...
Gebruik altijd mktemp in scripts in plaats van zelf /tmp/script.tmp te bedenken — mktemp garandeert een unieke naam en voorkomt race conditions.