@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")"
जो पहले की तरह फ़ाइल बनाता है, लेकिन इसमें एक अद्वितीय यादृच्छिक स्ट्रिंग जोड़ता है।
या, आप एक ही फ़ाइल में अधिक स्थिति जानकारी जोड़ सकते हैं।