# tests sourcing non-regular files, fixed post-3.2 | |
: ${TMPDIR:=/tmp} | |
TMPFN=$TMPDIR/foo-$$ | |
rm -f $TMPFN | |
echo "echo one - OK" > $TMPFN | |
. $TMPFN | |
echo $? | |
rm -f $TMPFN | |
# non-regular readable file | |
. /dev/null | |
echo $? | |
# FIFO or pipe via /dev/fd | |
. <(echo "echo two - OK") | |
echo $? | |
# pipe | |
echo "echo three - OK" | . /dev/stdin | |
echo $? | |
# FIFO | |
mkfifo $TMPDIR/fifo-$$ | |
echo "echo four - OK" > $TMPDIR/fifo-$$ & | |
sleep 1 # allow the child echo to execute | |
. $TMPDIR/fifo-$$ | |
echo $? | |
rm -f $TMPDIR/fifo-$$ |