Temporäre Dateien in einem Shellskript verwenden
Erstellt man in einem Shellskript mehrere temporäre Dateien, so muss sichergestellt werden, dass die Dateien noch nicht existieren. Dazu kann man mktemp verwenden. Die X im übergeben Dateinamen werden von mktemp durch einen einmaligen Schlüssel ersetzt. Der Pfad zur erstellten Datei wird von mktemp zurückgegeben:
# mktemp /tmp/test.XXXXXXXXXX
/tmp/test.d8zo9nRkAd
Nun kann mktemp zum Beispiel wie folgt in einem Shellskript verwendet werden:
TMPFILE=`mktemp /tmp/test.XXXXXXXXXX` || exit 1
echo "Test" >> ${TMPFILE}
mktemp ist auf FreeBSD und OpenBSD bereits im Basissystem vorhanden. Mehr Informationen zu mktemp findet man in der Manpage mktemp(1).
Comments
add a comment
The Trackback URL to this post is:
http://www.chruetertee.ch/blog/plugin=trackback(1080).xml
Trackbacks are moderated.
This blog is gravatar enabled.
Your email adress will never be published.
Comment spam will be deleted!
