drawper ()
{
_per=`expr $1 /* 100 / $2`
case `expr $_per / 4 % 4` in
0) _char="|" ;;
1) _char="/" ;;
2) _char="-" ;;
3) _char="//" ;;
esac
printf "/r$_char $_per%%"
if [ $1 -eq $2 ];then
printf "/n"
fi
}
{
_per=`expr $1 /* 100 / $2`
case `expr $_per / 4 % 4` in
0) _char="|" ;;
1) _char="/" ;;
2) _char="-" ;;
3) _char="//" ;;
esac
printf "/r$_char $_per%%"
if [ $1 -eq $2 ];then
printf "/n"
fi
}
i=1
while [ $i -le 100 ]
do
drawper $i 100
i=`expr $i + 1`
done
本文介绍了一种使用Shell脚本绘制简单文本进度条的方法。通过一个具体的示例脚本,展示了如何利用expr进行数学运算来计算百分比,并用不同的字符来表示进度条的不同阶段。此方法适用于命令行界面中显示操作进度。
7660

被折叠的 条评论
为什么被折叠?



