'less'가 0이 아닌 상태 코드로 종료되게 합니까?

'less'가 0이 아닌 상태 코드로 종료되게 합니까?

다음 명령 구조를 원합니다.

command && check-status | less && followup-command

사용자가 상호작용하는 동안 실행이 일시 중지됩니다 less. 실행을 방지하기 위해 사용자가 less0이 아닌 상태로 강제 종료 할 수 있는 방법은 무엇입니까 followup-command?

나는 현재 사용하고 있습니다less 458 (POSIX regular expressions)

답변1

간단한 경우에는 SIGINT가 처리되지 않도록 요청한 less다음 Control-C0이 아닌 종료 코드로 종료할 수 있습니다. 이를 수행하려면 옵션을 사용하십시오 -K.

command && check-status | less -K && followup-command

이전 버전의 less에 대한 해결 방법으로 다음과 같은 작업을 수행할 수 있습니다.

command && bash -c 'trap "exit 1" int;check-status | less -K;' && followup-command

그렇지 않은 경우 -K무시하십시오. 단, 신호를 보내고 quit도 입력해야 합니다.

관련 정보