In a fresh, clean bash instance I get as expected the following:
$ printf "a\td\n" | cat -vE
a d$
$
$ file <(printf "a\td\n" | cat -vE)
/dev/fd/63: symbolic link to pipe:[6664004]
However I currently have a bash instance that returns:
$ printf "a\td\n" | cat -vE
a d$
$
$ file <(printf "a\td\n" | cat -vE)
bash: syntax error near unexpected token `('
$
$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf
printf is /bin/printf
$
$ type -a file
file is /usr/bin/file
file is /bin/file
What could be causing this error?
If I compare the environment variables, there is no significant difference with a fresh bash instance. Similarly, I see nothing special in the variables that currently exist in the session. Any clue?...