我在使用以下命令时遇到问题:
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以后的版本都很好。