UPDATE: I tested the $! after receiving the error from sysread and discovered it's retuning a Broken Pipe. Has anyone else experienced this? I don't understand what would be causing the problem only in the specific functions. Any help or pointers are still appreciated.