rebolek Asked: 2018-01-11 23:46:04 +0800 CST2018-01-11 23:46:04 +0800 CST 2018-01-11 23:46:04 +0800 CST 如何在 Busybox 上获取设备状态报告? 772 我正在尝试在busybox上获取DSR(以获取终端大小),但echo '\x1b[6n'不报告任何内容,它输出\x1b[6n. terminal escape-characters 1 个回答 Voted Best Answer Murphy 2018-01-12T02:27:49+08:002018-01-12T02:27:49+08:00 我看到两个问题: 要echo处理转义序列,您需要添加选项-e. 这不是 BusyBox shell 的特色,它也适用于bash其他实现。 从这个 SO 问题中扣除ANSI 代码应该是\x1b[6n. 此外,抑制完成换行可能是个好主意。综上所述,我认为电话应如下所示: echo -en "\x1b[6n" BusyBox 限制 旧版本的 BusyBox不支持\e和\x转义echo; 在这种情况下\033必须使用。这似乎已在 1.23.1 中修复。 确保在配置中设置以下内容: 忙箱设置 Busybox 库调优 从终端查询光标位置→启用 SSH/PuTTY 限制 SSH吞下返回的位置。要在远程终端中查看答案,您可以使用 echo -en "\e[6n"; cat 然后按Ctrl + C。
我看到两个问题:
echo
处理转义序列,您需要添加选项-e
. 这不是 BusyBox shell 的特色,它也适用于bash
其他实现。\x1b[6n
.此外,抑制完成换行可能是个好主意。综上所述,我认为电话应如下所示:
BusyBox 限制
旧版本的 BusyBox不支持
\e
和\x
转义echo
; 在这种情况下\033
必须使用。这似乎已在 1.23.1 中修复。确保在配置中设置以下内容:
SSH/PuTTY 限制
SSH吞下返回的位置。要在远程终端中查看答案,您可以使用
然后按Ctrl + C。