Por que o comando entre parênteses (substituição de processo) não está mais funcionando?

4

Estou usando o bash no Ubuntu 16.04. Hoje notei que comandos da forma:

cmd1 <(cmd2)

estão me dando o erro

-bash: syntax error near unexpected token '('

Comandos muito semelhantes funcionaram alguns dias atrás no mesmo sistema, e eles funcionam no meu outro sistema Ubuntu. Por que esse formato de repente não funciona mais neste sistema?

    
por Chad 20.04.2018 / 22:04

1 resposta

7

Acontece que no início da minha sessão eu tinha executado o comando

set -o posix

para obter algo mais funcionando, mas a substituição do processo não é suportada no POSIX, então os comandos que a usam falham.

Fazer o seguinte corrigiu a situação:

set +o posix
    
por 20.04.2018 / 22:04

Tags