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
echoing informações de depuração.echos 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/filepara evitarcding antes dewgetting. - Você pode usar
tar -C ..para acessar o diretório pai antes de executar a operaçãotarsemcd. -
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.