Hi Lauri, Thanks for your report.
This is fixed in the devel branch (bash v4.4). I can confirm the issue in v4.3: dualbus@hp ~ % { sleep 1; printf ': <(: <(: /etc/pass'; sleep 1; printf '\t'; sleep 1; printf ') )\necho $?\n\030\026exit\n'; } | script -q -c '/home/dualbus/local/src/gnu/bash/bash --norc --noprofile -i' /dev/null bash-4.4$ : <(: <(: /etc/passwd) ) bash-4.4$ echo $? 0 bash-4.4$ GNU bash, version 4.4.0(1)-rc1 (x86_64-unknown-linux-gnu) bash-4.4$ exit exit dualbus@hp ~ % { sleep 1; printf ': <(: <(: /etc/pass'; sleep 1; printf '\t'; sleep 1; printf ') )\necho $?\n\030\026exit\n'; } | script -q -c '/bin/bash --norc --noprofile -i' /dev/null bash-4.3$ : <(: <(: /etc/passbash: command substitution: line 2: unexpected EOF while looking for matching `)' bash: command substitution: line 3: syntax error: unexpected end of file wd) ) bash-4.3$ echo $? 0 bash-4.3$ GNU bash, version 4.3.42(1)-release (x86_64-pc-linux-gnu) bash-4.3$ exit exit dualbus@hp ~ % { sleep 1; printf ': <(: <(: /etc/pass'; sleep 1; printf '\t'; sleep 1; printf ') )\necho $?\n\030\026exit\n'; } | script -q -c '/home/dualbus/local/src/gnu/bash/bash --norc --noprofile -i' /dev/null bash-4.3$ : <(: <(: /etc/passbash: command substitution: line 2: unexpected EOF while looking for matching `)' bash: command substitution: line 3: syntax error: unexpected end of file wd) ) bash-4.3$ echo $? 0 bash-4.3$ GNU bash, version 4.3.42(1)-release (x86_64-unknown-linux-gnu) bash-4.3$ exit exit -- Eduardo Bustamante https://dualbus.me/