simple code snippet:
$ cat test.sh
func() {
cat > / <<EOF || echo FAIL
11
EOF
}
declare -fp

when run, we see the || statement is incorrectly moved to after the heredoc:
$ bash ./test.sh
func () 
{ 
    cat > /  <<EOF
11
EOF
 || echo FAIL
}

every version of bash i tried fails this way (2.05b through 4.2.45)
-mike

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to