괄호 안의 명령(프로세스 대체)이 더 이상 작동하지 않는 이유는 무엇입니까?

괄호 안의 명령(프로세스 대체)이 더 이상 작동하지 않는 이유는 무엇입니까?

Ubuntu 16.04에서 bash를 사용하고 있습니다. 오늘 나는 다음과 같은 형식의 명령을 발견했습니다.

cmd1 <(cmd2)

나에게 오류가 발생합니다

-bash: syntax error near unexpected token `('

며칠 전에 동일한 시스템에서 매우 유사한 명령이 실행되었으며 다른 Ubuntu 시스템에서도 실행되고 있습니다. 이 형식이 갑자기 이 시스템에서 더 이상 작동하지 않는 이유는 무엇입니까?

답변1

세션 초기에 다음 명령을 실행한 것으로 나타났습니다.

set -o posix

다른 작업을 수행하지만 POSIX는 프로세스 대체를 지원하지 않으므로 이를 사용하는 명령은 실패합니다.

다음을 수행하면 상황이 해결되었습니다.

set +o posix

관련 정보