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