各位大虾,请问如何用在shell编程完成fflush(stdout);的功能。。??请详见:
在UNIX/LINUX下用c语言编程要想 达到 top 看进程资源那种动态刷屏的 效果,
需用 fflush(stdout);
但是,我不晓得在shell下使用脚本语言如何做到?
可以给个例子么?
题 :
在显示终端下 打印 10个 ‘*’;
条件是 每个一秒 打印一个;
脚本语言可以是任意的。。
谢谢大家
问题点数:0、回复次数:5Top
1 楼fierygnu(va_list)回复于 2003-11-03 11:21:47 得分 0
sleep 1不就行了?Top
2 楼linaxing(三月三)回复于 2003-11-03 17:00:17 得分 0
第二次输出之前调用clear清屏。Top
3 楼linux2002dos(林桥生)回复于 2003-11-07 20:55:05 得分 0
第一次的结果是
*
第二次是
**
如果用clear
那么第二次就是
一个
*
注意看题
是一秒在打一个
显示在屏幕上的
就是
必须刷新缓冲区.
有没有 类似 fflush();
??Top
4 楼vcppman(AfxMessageBox)回复于 2003-12-07 11:44:22 得分 0
关注很久了,我也想知道答案
帮你顶Top
5 楼fierygnu(va_list)回复于 2003-12-08 10:09:27 得分 0
没搞清楚楼主的意思,是这样吗:
i=0
while [ $i -lt 10 ]; do
printf '*'
i=`expr $i + 1`
sleep 1
done
echo
Top




