当管道传输较少时,如何在 OpenStack 中保留正确的表宽度?

当管道传输较少时,如何在 OpenStack 中保留正确的表宽度?

如果您设置CLIFF_FIT_WIDTH=1,openstack cli 将使表格输出适合屏幕宽度。

然而,如果您尝试使用较少的管道,则此方法就会失效。

似乎可能的解决方案是:alias openstack='openstack --max-width "$(tput cols)"'但这似乎有点不靠谱。我是否错过了 openstack cli 的标志或环境变量,以便我可以将输出传输到 less 而不会破坏宽度?

答案1

问题是由于您将输出传输到另一个命令,所以 CLIopenstack不再连接到您的终端并且无法查询屏幕宽度。

我通常只是运行openstack ... | less -S,它的作用是相反的:它禁用长行的换行,以便显示的表格不会变得混乱。

注入输出的解决方案tput cols似乎是一个合理的选择。

相关内容