次のコマンド構造が必要です。
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 も入力しなければなりません。