อีกรูปแบบของคำตอบของ @rolf:
อีกวิธีในการบันทึกสถานะการออกจะเป็นสิ่งที่ต้องการ
mkdir /tmp/status_dir
จากนั้นให้แต่ละสคริปต์
script_name="${0##*/}" ## strip path from script name
tmpfile="/tmp/status_dir/${script_name}.$$"
do something
rc=$?
echo "$rc" > "$tmpfile"
สิ่งนี้ทำให้คุณมีชื่อเฉพาะสำหรับไฟล์สถานะแต่ละไฟล์รวมถึงชื่อของสคริปต์ที่สร้างขึ้นและรหัสกระบวนการ (ในกรณีที่มีอินสแตนซ์ของสคริปต์เดียวกันมากกว่าหนึ่งรายการกำลังทำงานอยู่) ซึ่งคุณสามารถบันทึกไว้เพื่อการอ้างอิงในภายหลัง ที่เดียวกันดังนั้นคุณสามารถลบไดเรกทอรีย่อยทั้งหมดเมื่อเสร็จแล้ว
คุณสามารถบันทึกมากกว่าหนึ่งสถานะจากแต่ละสคริปต์ด้วยการทำสิ่งที่ชอบ
tmpfile="$(/bin/mktemp -q "/tmp/status_dir/${script_name}.$$.XXXXXX")"
ซึ่งสร้างไฟล์เหมือน แต่ก่อนเพิ่มสตริงแบบสุ่มที่ไม่ซ้ำกัน
หรือคุณสามารถเพิ่มข้อมูลสถานะเพิ่มเติมลงในไฟล์เดียวกันได้