我的“more”命令无法正常工作。尝试将其与 kubectl 命令一起使用,它只显示前几行、一个错误,然后是最后几行,而不允许我查看其余文本。我应该可以选择按空格键查看更多行,但终端却进入输入模式。我尝试重新安装 Ubuntu,但仍然面临同样的问题。我该如何配置或修复它?
kubectl get all -h | more
错误:模板:用法:12:43:在 <flagsUsages $visibleFlags> 处执行“用法”:调用 flagsUsages 时出错:文件描述符不是终端
答案1
我遇到了同样的错误,但错误较少。我已解决安装较新版本的 kubectl (1.26.0-00) 的问题。我之前使用的是 1.24.0-00 版本。要显示最后 5 个版本:
apt-cache madison kubectl | head 5
然后:
apt-get 安装 kubectl=1.26.0-00
答案2
我很确定这是一个错误kubectl
,如果你尝试通过非终端传输其帮助消息,它就会崩溃。
以下 hack 依赖于索卡特正在安装,诱使kubectl
它认为正在写入终端,然后将其回显到less
。
X="$(socat EXEC:"kubectl run --help",pty -)"; echo "${X}" | less