Variasi lain dari jawaban @rolf:
Cara lain untuk menyimpan status keluar akan menjadi sesuatu seperti
mkdir /tmp/status_dir
dan kemudian masing-masing memiliki skrip
script_name="${0##*/}" ## strip path from script name
tmpfile="/tmp/status_dir/${script_name}.$$"
do something
rc=$?
echo "$rc" > "$tmpfile"
Ini memberi Anda nama unik untuk setiap file status termasuk nama skrip yang membuatnya dan id prosesnya (jika lebih dari satu contoh skrip yang sama sedang berjalan) yang dapat Anda simpan untuk referensi nanti dan menempatkan semuanya di dalam tempat yang sama sehingga Anda bisa menghapus seluruh subdirektori setelah selesai.
Anda bahkan dapat menyimpan lebih dari satu status dari setiap skrip dengan melakukan sesuatu seperti
tmpfile="$(/bin/mktemp -q "/tmp/status_dir/${script_name}.$$.XXXXXX")"
yang membuat file seperti sebelumnya, tetapi menambahkan string acak yang unik untuk itu.
Atau, Anda bisa menambahkan lebih banyak informasi status ke file yang sama.