首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >终端:消除光标闪烁

终端:消除光标闪烁
EN

Stack Overflow用户
提问于 2018-09-20 03:51:30
回答 1查看 24关注 0票数 0

我使用while循环一遍又一遍地打印到同一行,以监控进度。

代码语言:javascript
复制
echo; while true; do 
    sleep 0.1; 
    echo -en "\e[1A"; 
    run | some |code | awk '{print}'; 
done;

每次都将我的输出打印到同一行。

但是,存在一个缓冲区问题:游标在echo和print语句之间闪烁。

在我的while循环状态下,如何消除终端光标闪烁?

也许是一个不同的问题,但仍然是一个解决方案:如何在命令后暂时抑制光标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 06:47:08

您可以通过将回显合并到awk命令中来减少闪烁。例如:

代码语言:javascript
复制
echo; while true; do 
    sleep 0.1; 
    run | some |code | awk '{printf("\033[A%s\n", $0); }'; 
done;

(非标准) \e等同于\033,,您实际上并不需要重复计数1.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52413290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档