Less

導致less以非零狀態碼退出?

  • October 9, 2016

我想要以下命令結構:

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

這將在使用者與 互動時暫停執行less。使用者如何強制less以非零狀態退出以防止followup-command執行?

我目前正在使用less 458 (POSIX regular expressions)

在簡單的情況下,您可以要求less不處理 SIGINT,然後Control-C將其殺死,退出程式碼將非零。使用選項執行此操作-K

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

作為舊版本較少的解決方法,您可以執行以下操作

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

如果您沒有-K,請忽略它,但您也必鬚髮出信號然後輸入 quit。

引用自:https://unix.stackexchange.com/questions/287818