in reply to Re: -s test option returns differently in some cases
in thread -s test option returns differently in some cases

$! is only going to be meaningful if -s returned undef, not if it returned 0.