99问答网
所有问题
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");
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vjjev7WOt.html
其他回答
第1个回答 2019-08-22
这个用echo标准输出语句可以一步到位。echo -ne “\r内容”
这样就能在原来的那一行覆盖上一行的内容。-n,不换行;-e和\r配合,光标移至行首。不换行,覆盖原内容。
相似回答
大家正在搜
相关问题
shell 如何把多行内容输出到一个文件
Linux中显示一个文件最后几行的命令是什么?
shell脚本,重定向输出到文件,不换行
shell脚本里如何屏蔽指令执行的回显信息?
如何编写一个shell脚本
shell中如何将多条命令到输出合并到一行显示?例如:cat...
shell脚本如何将文件多行根据分号拼接为一行
linux shell脚本换行问题