Como você está extraindo um arquivo tar.gz do stdin, você não precisa especificar a opção f
, tar
é o padrão de leitura do stdin.
Supondo que você queira extrair o conteúdo para $ DESTDIR, você também precisa usar a opção tar
(alterar diretório) do GNU -C
.
Eu também coloquei "
aspas em torno das variáveis, no caso de $ SRC_URI ou $ DESTDIR conterem quaisquer espaços ou meta-caracteres shell - &
, *
, ?
e similares.
Por fim, as chaves {}
em torno das variáveis não são estritamente necessárias aqui, mas deixei-as assim mesmo - elas certamente não causam nenhum dano.
Juntando tudo isso, você recebe:
wget -q -O- "${SRC_URI}" | tar -xz -C "${DESTDIR}"