【问题标题】:How to check, if $COLUMNS and $LINES get updated in a Shell script?如何检查 $COLUMNS 和 $LINES 是否在 Shell 脚本中更新?
【发布时间】:2022-01-16 17:13:01
【问题描述】:

我想检查一个 POSIX Shell 脚本,如果变量 $COLUMNS 和 $LINES 得到更新,这意味着用户是否更改了终端窗口的大小。

我怎样才能做到这一点,甚至可以在运行中自动更新变量?

【问题讨论】:

  • 存储旧值并与新值进行比较。

标签: shell variables unix posix


【解决方案1】:

如何检查 $COLUMNS 和 $LINES 是否在 Shell 脚本中得到更新?

编写一个简短的脚本,输出变量COLUMNSLINES 的值,然后等待任何用户输入,然后输出变量的值。

在终端模拟器中运行脚本,让它打印变量的值。然后将您的终端模拟器调整为不同的窗口大小。然后在脚本中输入任何内容以使其继续。

目视检查脚本的两行输出是否相同。

【讨论】:

    猜你喜欢
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2011-11-23
    相关资源
    最近更新 更多