gpt4 book ai didi

bash - tput cols 在脚本中不能正常工作

转载 作者:行者123 更新时间:2023-11-29 09:41:04 25 4
gpt4 key购买 nike

我在脚本中使用“tput cols”一切正常,除非窗口最大化。我的脚本能够正确获取任何窗口大小,但是当窗口最大化时,它会得到一个错误的值 (80)。然后我直接在终端中输入“tput cols”,我得到了正确的大小 (158)。所以我的问题是,即使窗口最大化,我怎样才能获得正确的值???

提前致谢

最佳答案

tput cols 可能从 shell 环境变量 $COLUMNS 而不是 TIOCGWINSZ ioctl 读取。 shell 可能正在更新此变量以响应 SIGWINCH,但这当然不会影响脚本中的 $COLUMNS 变量。

尝试 unset COLUMNS 并查看 tput cols 是否从终端 ioctl 中获取值。

关于bash - tput cols 在脚本中不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com