Não está claro o que exatamente você está procurando, mas eu tirei uma foto na esperança de que isso o ajudará.
O seguinte programa precisa ser colocado em um arquivo de texto. Digamos que você nomeie dl
. Você precisa alterar suas permissões com
chmod u+x dl
Você o executa passando o nome do arquivo de saída que está procurando.
./dl output
Faz o download do arquivo de imagem, na URL em que eu codifiquei, repetidamente anexando a saída ao arquivo de saída até que o tamanho do arquivo de saída seja igual ou maior que o tamanho especificado no temp_size
variável.
#!/usr/bin/env bash
STAT="stat -c%s"
if [ $(uname) == "Darwin" ]; then
STAT="stat -f%z"
fi
if [[ $# -ne 1 ]]; then
echo "Usage: $0 output_filename"
exit 1
fi
output_file="$1"
file_size=$($STAT "$output_file")
temp_size=1000000
download_file="http://www.google.com/logos/doodles/2013/franz_kafkas_130th_birthday-1976005-hp.png"
while [[ $file_size -le $temp_size ]]; do
wget -O - $download_file >> "$output_file"
file_size=$($STAT "$output_file")
done
echo $output_file is now $file_size bytes.
Se você executá-lo novamente com o mesmo parâmetro, ele não fará nada porque o arquivo de saída já é maior que o temp_size. Você pode redefini-la, dando-lhe outro nome de arquivo ou removendo o arquivo de saída.
rm output