lsblk 不返回整行结果

lsblk 不返回整行结果

我在使用以下命令时遇到问题:

ssh -q  -o PubkeyAuthentication=yes -o StrictHostKeyChecking=no -o ConnectTimeout=2 -o BatchMode=yes SERVERNAME "lsblk -il" 2>/dev/nul

它返回我正在查找的结果,直到结果超过一行 80 个字符,然后将其截断。

如果可能的话,我希望获得该命令的完整结果。

我正在运行 SuSE Linux Enterprise Server 11 SP3。

答案1

util-linux 之前的版本这次提交,首先包含在版本 2.23 中,即使输出不是终端,也会将输出截断为终端宽度。给定终端宽度是如何确定的,您需要重定向标准输入以/dev/null确保实用程序认为没有终端,并将环境变量设置COLUMNS为较大的值以伪造宽终端(无法说“无限”)。

ssh … SERVERNAME 'COLUMNS=999 lsblk -il </dev/null'

2.23以后的版本都很好。

相关内容