De ugye nem feledkeztünk meg arról, hogy az egésznek az elején kell egy-két apróság:
umask 077
LANG=C ; export LANG (hogy ne etessenek meg pl egy félre*szott nyelvi beállítással)
és csak ez után jöhet az a nyomorult
mkdir /tmp/hup.$$ || { echo Anyád! >&2 ; exit 99 ; }
stb. Nyilván ha az ember nem shell-lel csinálja, akkor is hasonló lépések kellenek (umask(); setlocale();mkdir() )