Algumas possibilidades:
- Você não precisa fazer um loop se a variável tiver apenas um único valor.
- Use o modo detalhado em vez de
echo
ing informações de depuração.echo
s como esses são como comentários: eles não são códigos e podem se tornar obsoletos. Imprimir o que está realmente acontecendo é muito mais útil para a depuração. - Você pode usar
wget --output-document=/path/to/file
para evitarcd
ing antes dewget
ting. - Você pode usar
tar -C ..
para acessar o diretório pai antes de executar a operaçãotar
semcd
. -
Por que criar um diretório e um nome de arquivo com a data? Você só precisa de um indicador de data no nome do tarball. A solução canônica para esse tipo de coisa é
tmp="$(mktemp -d)" trap -- 'rm -frv -- "$tmp"' EXIT cd -- "$tmp"
e armazene os arquivos temporários lá. Isso também elimina a necessidade das duas dicas anteriores.
- Se você precisar da data apenas uma vez, poderá inserir
$date
.