http://qs1969.pair.com?node_id=948793


in reply to Re: mysterious error of read function in solaris
in thread mysterious error of read function in solaris

Which variable should i check if read fails?

Replies are listed 'Best First'.
Re^3: mysterious error of read function in solaris
by JavaFan (Canon) on Jan 19, 2012 at 15:46 UTC
    Whatever variable you put the return value of read in. From perldoc -f read
    Returns the number of characters actually read, 0 at end of file, or undef if there was an error (in the latter case $! is also set).
    So, you'd do something like:
    my $r; while ($r = read ...) { ... do stuff here ... } die "read failed: $!" unless defined $r;
    I guess since 5.10, you could also write:
    while (read(...) // die "read failed: $!") { ... do stuff here ... }
    but I don't think I would want to recommend that.