Estou fazendo um script gerenciador de downloads que irá mostrar o progresso do download enquanto ocorre, já fiz parte do script só que quando vou executar ele retorna um erro.
O script está assim:
#!/bin/bash
#Script para ser usado pelo SimpleGet
#Mostra uma caixa de diálogo perguntando onde deseja salvar o arquivo
OUT=$(zenity --file-selection --directory --title "Selecione a pasta para o arquivo que quer baixar")
#Obtém a URL vinda do navegador
URL="$1"
#Corta somente o nome do arquivo
FILE=$(echo "$URL" | rev | cut -d/ -f1 | rev)
#Executa o gerenciador de downloads
axel -n 1 -N -q "$URL" -o "$OUT" &
#Obtém o tamanho do arquivo a ser baixado
TAMANHO=$(curl -sI "$URL" | awk '/Content-Length/ { print $2 }')
#Verifica o tamanho do arquivo de saída
COPIADO=$(ls -l $OUT/$FILE | awk '{ print $5 }')
sleep 1s
(while [ $TAMANHO != $COPIADO ]; do
COPIADO=$(ls -l $OUT/$FILE | awk '{ print $5 }')
PARCIAL1=$(($COPIADO*100/$TAMANHO))
PORCENTAGEM=$(echo $PARCIAL | cut -d, -f1)
echo $PORCENTAGEM
sleep 1s
done) | zenity --progress --percentage=0 --text "Baixando: $FILE" --title "Baixando arquivos"
exit
Quando esta parte é executada "PARCIAL1=$(($COPIADO*100/$TAMANHO))" um erro é retornado:
"este.4.sh: 26: arithmetic expression: expecting EOF: "51564*100/5459767
O que está errado no script? Nunca vi este erro antes.