# Verify that `read -t 3 v` succeeds immediately if input is available # and times out after 3 s if not set -e T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) trap 'rm -rf "$T"' 0 cd $T mkfifo fifo1 # Open fifo1 for writing { echo new_value; sleep 10; } >fifo1 & # Wait for the child to open fifo1 for writing exec 3