मैं एक बैश स्क्रिप्ट से अस्थायी फाइलें बना रहा हूं। मैं उन्हें प्रसंस्करण के अंत में हटा रहा हूं, लेकिन चूंकि स्क्रिप्ट काफी लंबे समय से चल रही है, अगर मैं इसे मारता हूं या रन के दौरान बस CTRL-C करता है, तो अस्थायी फ़ाइलें हटाए नहीं जाते हैं।
क्या कोई तरीका है जिससे मैं उन घटनाओं को पकड़ सकता हूं और निष्पादन समाप्त होने से पहले फाइलों को साफ कर सकता हूं?
इसके अलावा, उन अस्थायी फ़ाइलों के नामकरण और स्थान के लिए किसी प्रकार का सबसे अच्छा अभ्यास है?
मैं वर्तमान में उपयोग करने के बीच निश्चित नहीं हूं:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
तथा
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
या शायद कुछ बेहतर उपाय हैं?