# test read with a timeout of 0 -- input polling echo abcde | { sleep 0.25 ; read -t 0; } echo $? read -t 0 < $0 echo $? read -t 0 echo $?