|
From: | Maik Alberto |
Subject: | RE: [shell-script] Barra de progresso no CP |
Date: | Thu, 21 Mar 2019 11:49:24 +0000 |
O printf foi para exibir o caracter "]" na coluna desejada.
Ex:
digitando no terminal:
printf "%0s""]"
resultado:
]
Ex2:
digitando no terminal:
printf "%10s""]"
resultado:
]
No código usei a váriavel $TOTAL para que o caracter "]" não se mova com o incremento do caracter "." na linha, então sempre diminui no TOTAL para que não se mova junto com progressão
da barra. A soma no printf talvez possa tirar, deixando só ${TOTAL}, acho que ficou lá no testa/testa. antes variação do código com "| sed 's/ //g'." para limpeza dos espaços na exbição do array.
source:
#!/bin/bash
#github.com/m41k
TOTAL=100
for i in $(seq $TOTAL); do
PROG[$i]="."
if [ $i -eq 100 ]; then
clear; echo "OK"; exit 0
elif [ $i -eq 10 ]; then
TOTAL=$(( $TOTAL - 2 ))
else
TOTAL=$(( $TOTAL - 1 ))
fi
clear
echo -n " [$i%${PROG[@]}" | sed 's/ //g'
printf "%${TOTAL}s""]"
sleep 0.1
doneDe: address@hidden <address@hidden> em nome de address@hidden [shell-script] <address@hidden>
Enviado: quinta-feira, 21 de março de 2019 07:00 Para: address@hidden Assunto: RE: [shell-script] Barra de progresso no CP É exatamente isso, tentei adaptar mas nao tive sucesso, nao entendi muito bem a linha do printf também. |
[Prev in Thread] | Current Thread | [Next in Thread] |