'less'をゼロ以外のステータスコードで終了させるのですか?

'less'をゼロ以外のステータスコードで終了させるのですか?

次のコマンド構造が必要です。

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

ユーザーの対話中に実行が一時停止しますless。実行を防ぐためにユーザーがlessゼロ以外の状態で強制終了する方法は何ですかfollowup-command

私は現在使用していますless 458 (POSIX regular expressions)

ベストアンサー1

簡単な場合は、SIGINTが処理されないように要求し、lessゼロControl-C以外の終了コードで終了できます。これを行うには、オプションを使用してください-K

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

以前のバージョンの less の回避策として、次の操作を実行できます。

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

そうでない場合は-K無視してください。ただし、信号を送って quit も入力しなければなりません。

おすすめ記事