Answers:
在简单的情况下,您可以要求less
不处理SIGINT,然后Control-C将其杀死,并且退出代码将为非零。使用option做到这一点-K
。
command && check-status | less -K && followup-command
作为较早版本的less的解决方法,您可以执行以下操作
command && bash -c 'trap "exit 1" int;check-status | less -K;' && followup-command
如果没有-K
,请省略它,但是您必须发出信号,然后键入quit。
-K
明确指出exit ...(状态为2)。是你的吗?
Causes less to exit immediately
> greenwoodsoftware.com/less/news.443.html
^C
也会杀死check-status
。
less -K
仍然为我在ctrl-c上返回了0退出代码。在Mac上为v418,在Linux上为v436。less -K test; echo $? => 0