#!/bin/bash #....[ Ficha: ]...........................................................# # # # Script: progress.bsh # # Escrito por: Reinaldo Marques de Lima ( Plastico ) # # Criado em: 10/07/2006 # # # #....[ Descricao: ].......................................................# # # # Script criado para testes com tput, gera uma barra de progresso na linha# # de comando. # # # #.........................................................................# SPACE=" " #( Array de caracteres a serem mostrados )................................# array[1]=$(echo "\\") array[2]=$(echo "|") array[3]=$(echo "/") array[4]=$(echo "-") #( Variaveis que controlam o tamanho do terminal )........................# LIMITE=$(tput cols) COLUNA=$((LIMITE - 15)) #( Indices do while ).....................................................# INDICE=0 CONTADOR=0 clear #( Looping que vai gerar a barra )........................................# while [ $CONTADOR != 100 ]; do let INDICE++ tput cup 0 0 echo "[" for i in `seq $CONTADOR`; do SPACE=${SPACE/ / } done tput cup 0 1 echo -e "\e[44;1m$SPACE\e[m\n${#SPACE}" tput cup 0 $COLUNA echo "] ${array[$INDICE]} - Progresso" sleep 1 CONTADOR=$((CONTADOR+1)) if [ $INDICE = 4 ]; then INDICE=0 fi [ ${#SPACE} -gt $COLUNA ] && exit done clear #( Fim! Esse nao ta tao facil assim neh? )................................#