8
การลบไฟล์ temp ที่สร้างขึ้นใน bash exit ที่ไม่คาดคิด
ฉันกำลังสร้างไฟล์ชั่วคราวจากสคริปต์ทุบตี ฉันกำลังลบออกเมื่อสิ้นสุดการประมวลผล แต่เนื่องจากสคริปต์ทำงานเป็นเวลานานถ้าฉันฆ่ามันหรือเพียงแค่ CTRL-C ในระหว่างการรันไฟล์ชั่วคราวจะไม่ถูกลบ มีวิธีใดบ้างที่ฉันสามารถจับเหตุการณ์เหล่านั้นและล้างไฟล์ก่อนที่การดำเนินการจะสิ้นสุดลง นอกจากนี้ยังมีแนวทางปฏิบัติที่ดีที่สุดสำหรับการตั้งชื่อและตำแหน่งของไฟล์ชั่วคราวเหล่านั้นหรือไม่? ตอนนี้ฉันไม่แน่ใจระหว่างใช้: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` ... และ TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ ... หรืออาจจะมีทางออกที่ดีกว่านี้?