하드 제한보다 높은 소프트 제한을 설정하면 종료 코드 측면에서 실패하지 않습니까?

하드 제한보다 높은 소프트 제한을 설정하면 종료 코드 측면에서 실패하지 않습니까?
root@Andromeda:/# ulimit -n -S
2048
root@Andromeda:/# ulimit -n -H
2048
root@Andromeda:/# ulimit -n -S 4096
2048
root@Andromeda:/# echo $?
0

하드 제한보다 소프트 제한을 설정하지 못하는 것은 의미가 있습니다.

아마도 이해가 되지 않는 것은 이 시도의 종료 코드가 0.

답변1

-Hor를 -S끝에 넣으면 설정이 아닌 보고가 발생하는 것 같습니다 . 따라서 오류가 없습니다. 마지막 숫자는 무시되는 것 같습니다. 내가 아는 한, 이것은 사용 버그여야 하지만 제한 버그는 아닙니다.

관련 정보