$ perl -E ' @c = `ls f*.*`; $return_code = `echo $?`; say scalar $return_code;' 0 #### $ perl -E ' @c = `ls foobar.*`; $return_code = `echo $?`; say scalar $return_code;' ls: impossible to find foobar.*: No such file or directory 512 #### $ ls *.* | sort | perl -E '@c = <>; say scalar @c, " files"; $return_code = `echo $?`; say scalar $return_code;' 294 files 0 #### $ ls foobar.* | perl -E ' $return_code = `echo $?`; say scalar $return_code;' ls: impossible to find foobar.*: No such file or directory 0