in reply to Handling weird return values with or die
Check this out : Re: Re (tilly) 3: Seeking Feed back. It'll solve your problem :)
Basically, you need to check the actual return value of the system call, which is stored in $?.
Azatoth a.k.a Captain WhiplashMake Your Die Messages Full of Wisdom!