표준 입력이 닫힐 때 스크립트 명령이 올바른 종료 코드를 반환하지 않는 이유는 무엇입니까?

표준 입력이 닫힐 때 스크립트 명령이 올바른 종료 코드를 반환하지 않는 이유는 무엇입니까?

간단히 말해서:

$ script -V
script from util-linux 2.23.2
$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
$ false && echo This is correct.
$ script -qefc "false" && echo Also correct.
$ script -qefc "false" 0<&- && echo Why is this printed?
Why is this printed?

편집: centos 및 스크립트 버전이 추가되었습니다.

관련 정보