echo 'AAAA'; cat | ./app
(echo 'AAAA'; cat) | ./app

app을 실행해서 AAAA를 입력하면 /bin/sh를 실행하는 프로그램이 있을 때, 두번째처럼 입력하면 실행 후, id나 pwd 같은 명령어를 뜨면 잘 출력이 되는데 첫번째처럼 괄호가 없으면 그렇지 않습니다.

괄호 유무 차이가 무엇인가요?
애초에 왜 cat이 필요한지도 모르겠습니다.ㅠ