dark777
(usa Debian)
Enviado em 29/07/2017 - 13:00h
msoliver escreveu:
dark777 escreveu:
wiki.anon
eu tenho o seguinte script abaixo:
#!/usr/bin/env bash
home=${HOME}/Downloads
# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}
LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"
#wget -P $home -c $LINK
queria entender pq nao esta pegando o ultimo pacote do gcc no site para download sendo que se eu criei um arquivo de testo para teste no meu computador e ele esta pegando corretamente:
echo $RVERSION
echo $GVERSION
RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2
O que esta faltando?
Boa tarde Dark.
O comando abaixo, "pega o nome da ultima versão" (última linha da listagem):
lynx --dump
ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}'
gcc-7.1.0
Att.:
mso
Obrigado msoliver agora esta certo adaptei o seu comando para o meu script entao ficou assim:
home=${HOME}/Downloads
TGZ=.tar.gz
BZ2=.tar.bz2
# RVERSION pega o nome da ultima pasta gcc-*.*.* dentro da pasta releases
RVERSION=$(lynx --dump
ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')
# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=$(lynx --dump
ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')$TGZ
LINK="ftp://gcc.gnu.org/pub/gcc/releases/$RVERSION/$GVERSION"
#wget -P $home -c $LINK
echo $LINK
LINK=ftp://gcc.gnu.org/pub/gcc/releases/gcc-7.1.0/gcc-7.1.0.tar.gz
se vc tiver uma dica melhor para pegar a extensao ficaria muito grato...
wiki.anon