为什么当 --no-wrap 启用且所有行都很短时 `watch` 会跳过每隔一行

问题描述 投票:0回答:1

如果我运行此命令:

watch --no-wrap 'echo 0\\n1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9'

我得到这个输出:

Every 2.0s: echo 0\\n1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9                                                           dave: Thu Apr 18 18:06:55 2024

0
2
4
6
8

这看起来很奇怪。正如

--help
中的文档所述:

-w, --no-wrap          turn off line wrapping

这些不是很长的线,并且不需要换行。即使他们这样做了,我们仍然应该看到每行的开头......

为了比较,这里是没有

--no-wrap

的输出
Every 2.0s: echo 0\\n1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9                                                           dave: Thu Apr 18 18:10:32 2024

0
1
2
3
4
5
6
7
8
9

有关我的设置的一些相关信息:

% watch --version
watch from procps-ng 3.3.17
% echo $LINES $COLUMNS 
45 143
bash shell
1个回答
0
投票

使用此补丁重建您的版本https://gitlab.com/procps-ng/procps/-/commit/8a65a30#6d88a78
或更新到比该版本更新的版本

© www.soinside.com 2019 - 2024. All rights reserved.