Насколько мне известно, после того, как переменная испорчена, Perl не разрешит использовать ее в system (), exec (), piped open, eval (), backtick или любой функции, которая влияет на что-то вне программы ( такие как unlink). Так каков процесс, чтобы его не прерывать?