bash プログレスバーを作ってみる。
RIGHTD='['
LEFTD=']'
DEMI='='
MAX=10
for i in $(seq 1 $MAX)
do
STR=${STR}${DEMI}
printf "[%-${MAX}s]" "$STR"
sleep 1
for j in $(seq 1 $((MAX + ${#RIGHTD} + ${#LEFTD})))
do
echo -n $'\b'
done
done
echo -e "\n"
echo "fin"
exit;
で、10秒間のプログレスバーができるわけだけど、
echo -n $'\b'
部分が、いけてなさ過ぎる。
何とかならんのか・・・
^U
とか、効かないし・・・・
RIGHTD='['
LEFTD=']'
DEMI='='
MAX=10
for i in $(seq 1 $MAX)
do
STR=${STR}${DEMI}
printf "[%-${MAX}s]" "$STR"
sleep 1
for j in $(seq 1 $((MAX + ${#RIGHTD} + ${#LEFTD})))
do
echo -n $'\b'
done
done
echo -e "\n"
echo "fin"
exit;
で、10秒間のプログレスバーができるわけだけど、
echo -n $'\b'
部分が、いけてなさ過ぎる。
何とかならんのか・・・
^U
とか、効かないし・・・・
※コメント投稿者のブログIDはブログ作成者のみに通知されます