为什么按下 Ctrl+C 时 bash for 循环会停止作业?

为什么按下 Ctrl+C 时 bash for 循环会停止作业?

假设我有一个log这样生成的文件:

yes | head -n 1000000 > log

现在当我这样看时

for i in log; do cat $i; done | less -S

按 Ctrl+C 输入less并使用 退出q,在 bash 中创建了一些意外停止的作业

[1]+  Stopped                 for i in log;
do
    cat $i;
done | less -S

我预计退出后不会停止工作less。我怎样才能在 bash 中避免它?

相关内容