Ошибки надо писать в stderr.
Надо возвращать ненулевой exit code.