linux下shell脚本怎样实现多行输出在屏幕上 只显示一行 后一行的输出在屏幕上会覆盖前一行的输出?

 我来答
匿名用户
推荐于2017-11-24
展开全部
so easy
我记得很久以前还在红联混得时候我写过一个菜单的脚本,就是你这种功能的要求。
我当时是这么干的:
有个printf 这个和C语言里的printf函数的格式符都一样,所以可以用C里面的 \r 或者 \b 来搞
\r 光标移到行首
\b 退格
===这两个用哪个都可以,我当时用的是 \r
printf("第一句");
printf("\r"); 回到行首
printf(" \r"); 无数个空格后回到行首
printf("第二句");

当然 ,那两个可以合并 printf("\r \r");
生活小技巧99
2019-08-22 · TA获得超过524个赞
知道答主
回答量:457
采纳率:44%
帮助的人:28.9万
展开全部
这个用echo标准输出语句可以一步到位。echo -ne “\r内容”
这样就能在原来的那一行覆盖上一行的内容。-n,不换行;-e和\r配合,光标移至行首。不换行,覆盖原内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式