pegando nome de pacote na url e fazendo download[RESOLVIDO]

1. pegando nome de pacote na url e fazendo download[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 06/01/2018 - 10:31h

wiki.anon

bom dia galera beleza?

Estou fazendo um script que baixa o pacote do kernel do slackware ja empacotado e instala o mesmo no linux configurando no lilo sem remover o kernel anterior mantendo o kernel padrao da distro e o kernel atual.. Entao cheguei a este resultado abaixo:
ele teria que pegar automaticamente o nome destes tres pacotes e fazer o download mas nao estou entendendo como fazer isso direito se alguem puder me ajudar agradeço.

#!/bin/sh
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz


list=$(curl -s http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/ | awk -F\" '{if (NF > 7) print "http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"$8}')
AddressVersion=$( echo "${list}" | tail -n 1)

listcontent=$(curl -s $AddressVersion | awk -F\" '{if (NF > 7) print "'$AddressVersion'"$8}')

###download header-all
wget $(echo $listcontent |tr " " "\n" | grep "generic")

###download header specifico
wget $(echo $listcontent |tr " " "\n" | grep "huge")

###download image specifica
wget $(echo $listcontent |tr " " "\n" | grep "modules")



  


3. Re: pegando nome de pacote na url e fazendo download[AJUDA]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/01/2018 - 17:56h

dark777 escreveu:


wiki.anon

bom dia galera beleza?

Estou fazendo um script que baixa o pacote do kernel do slackware ja empacotado e instala o mesmo no linux configurando no lilo sem remover o kernel anterior mantendo o kernel padrao da distro e o kernel atual.. Entao cheguei a este resultado abaixo:
ele teria que pegar automaticamente o nome destes tres pacotes e fazer o download mas nao estou entendendo como fazer isso direito se alguem puder me ajudar agradeço.

#!/bin/sh
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz


list=$(curl -s http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/ | awk -F\" '{if (NF > 7) print "http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"$8}')
AddressVersion=$( echo "${list}" | tail -n 1)

listcontent=$(curl -s $AddressVersion | awk -F\" '{if (NF > 7) print "'$AddressVersion'"$8}')

###download header-all
wget $(echo $listcontent |tr " " "\n" | grep "generic")

###download header specifico
wget $(echo $listcontent |tr " " "\n" | grep "huge")

###download image specifica
wget $(echo $listcontent |tr " " "\n" | grep "modules")


Boa tarde Dark777.
Segue sugestão para pegar o nome dos 03 paccotes:
URL="http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"
VERSION="4.14.11-x86_64-.\.txz"
lynx --dump $URL|egrep 'kernel-[a-z]+-'$VERSION'$'|sed 's/[0-9. ]\+//'

http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz

Att.: Marcelo Oliver


4. Re: pegando nome de pacote na url e fazendo download[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 06/01/2018 - 21:02h

msoliver escreveu:

dark777 escreveu:


wiki.anon

bom dia galera beleza?

Estou fazendo um script que baixa o pacote do kernel do slackware ja empacotado e instala o mesmo no linux configurando no lilo sem remover o kernel anterior mantendo o kernel padrao da distro e o kernel atual.. Entao cheguei a este resultado abaixo:
ele teria que pegar automaticamente o nome destes tres pacotes e fazer o download mas nao estou entendendo como fazer isso direito se alguem puder me ajudar agradeço.

#!/bin/sh
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz


list=$(curl -s http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/ | awk -F\" '{if (NF > 7) print "http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"$8}')
AddressVersion=$( echo "${list}" | tail -n 1)

listcontent=$(curl -s $AddressVersion | awk -F\" '{if (NF > 7) print "'$AddressVersion'"$8}')

###download header-all
wget $(echo $listcontent |tr " " "\n" | grep "generic")

###download header specifico
wget $(echo $listcontent |tr " " "\n" | grep "huge")

###download image specifica
wget $(echo $listcontent |tr " " "\n" | grep "modules")


Boa tarde Dark777.
Segue sugestão para pegar o nome dos 03 paccotes:
URL="http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"
VERSION="4.14.11-x86_64-.\.txz"
lynx --dump $URL|egrep 'kernel-[a-z]+-'$VERSION'$'|sed 's/[0-9. ]\+//'

http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz

Att.: Marcelo Oliver


Legal com base no jeito que vc me mostrou fiz isso:

lynx --dump $URL|egrep -o 'kernel-huge+-[0-9]+(.*).txz$'
lynx --dump $URL|egrep -o 'kernel-generic+-[0-9]+(.*).txz$'
lynx --dump $URL|egrep -o 'kernel-modules+-[0-9]+(.*).txz$'

ele me retorna isso:

kernel-huge-4.14.11-x86_64-2.txz
kernel-generic-4.14.11-x86_64-1.txz
kernel-modules-4.14.11-x86_64-1.txz

queria entender por que ele fica mostrando essa mensagem o que está faltando?:

Uso: grep [OPÇÃO]... PADRÃO [ARQUIVO]...
Experimente "grep --help" para mais informações.



5. Re: pegando nome de pacote na url e fazendo download[RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/01/2018 - 01:19h

dark777 escreveu:

msoliver escreveu:

dark777 escreveu:


wiki.anon

bom dia galera beleza?

Estou fazendo um script que baixa o pacote do kernel do slackware ja empacotado e instala o mesmo no linux configurando no lilo sem remover o kernel anterior mantendo o kernel padrao da distro e o kernel atual.. Entao cheguei a este resultado abaixo:
ele teria que pegar automaticamente o nome destes tres pacotes e fazer o download mas nao estou entendendo como fazer isso direito se alguem puder me ajudar agradeço.

#!/bin/sh
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz


list=$(curl -s http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/ | awk -F\" '{if (NF > 7) print "http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"$8}')
AddressVersion=$( echo "${list}" | tail -n 1)

listcontent=$(curl -s $AddressVersion | awk -F\" '{if (NF > 7) print "'$AddressVersion'"$8}')

###download header-all
wget $(echo $listcontent |tr " " "\n" | grep "generic")

###download header specifico
wget $(echo $listcontent |tr " " "\n" | grep "huge")

###download image specifica
wget $(echo $listcontent |tr " " "\n" | grep "modules")


Boa tarde Dark777.
Segue sugestão para pegar o nome dos 03 paccotes:
URL="http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"
VERSION="4.14.11-x86_64-.\.txz"
lynx --dump $URL|egrep 'kernel-[a-z]+-'$VERSION'$'|sed 's/[0-9. ]\+//'

http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz

Att.: Marcelo Oliver


Legal com base no jeito que vc me mostrou fiz isso:

lynx --dump $URL|egrep -o 'kernel-huge+-[0-9]+(.*).txz$'
lynx --dump $URL|egrep -o 'kernel-generic+-[0-9]+(.*).txz$'
lynx --dump $URL|egrep -o 'kernel-modules+-[0-9]+(.*).txz$'

ele me retorna isso:

kernel-huge-4.14.11-x86_64-2.txz
kernel-generic-4.14.11-x86_64-1.txz
kernel-modules-4.14.11-x86_64-1.txz

queria entender por que ele fica mostrando essa mensagem o que está faltando?:

Uso: grep [OPÇÃO]... PADRÃO [ARQUIVO]...
Experimente "grep --help" para mais informações.


Dark, boa noite.
Executei os mesmos comandos e aqui não apresentou a mensagem de erro.
marcelo oliver



6. Re: pegando nome de pacote na url e fazendo download[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 07/01/2018 - 02:19h

msoliver escreveu:

dark777 escreveu:

msoliver escreveu:

dark777 escreveu:


wiki.anon

bom dia galera beleza?

Estou fazendo um script que baixa o pacote do kernel do slackware ja empacotado e instala o mesmo no linux configurando no lilo sem remover o kernel anterior mantendo o kernel padrao da distro e o kernel atual.. Entao cheguei a este resultado abaixo:
ele teria que pegar automaticamente o nome destes tres pacotes e fazer o download mas nao estou entendendo como fazer isso direito se alguem puder me ajudar agradeço.

#!/bin/sh
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
#http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz


list=$(curl -s http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/ | awk -F\" '{if (NF > 7) print "http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"$8}')
AddressVersion=$( echo "${list}" | tail -n 1)

listcontent=$(curl -s $AddressVersion | awk -F\" '{if (NF > 7) print "'$AddressVersion'"$8}')

###download header-all
wget $(echo $listcontent |tr " " "\n" | grep "generic")

###download header specifico
wget $(echo $listcontent |tr " " "\n" | grep "huge")

###download image specifica
wget $(echo $listcontent |tr " " "\n" | grep "modules")


Boa tarde Dark777.
Segue sugestão para pegar o nome dos 03 paccotes:
URL="http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/"
VERSION="4.14.11-x86_64-.\.txz"
lynx --dump $URL|egrep 'kernel-[a-z]+-'$VERSION'$'|sed 's/[0-9. ]\+//'

http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-generic-4.14.11-x86_64-1.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-huge-4.14.11-x86_64-2.txz
http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/a/kernel-modules-4.14.11-x86_64-1.txz

Att.: Marcelo Oliver


Legal com base no jeito que vc me mostrou fiz isso:

lynx --dump $URL|egrep -o 'kernel-huge+-[0-9]+(.*).txz$'
lynx --dump $URL|egrep -o 'kernel-generic+-[0-9]+(.*).txz$'
lynx --dump $URL|egrep -o 'kernel-modules+-[0-9]+(.*).txz$'

ele me retorna isso:

kernel-huge-4.14.11-x86_64-2.txz
kernel-generic-4.14.11-x86_64-1.txz
kernel-modules-4.14.11-x86_64-1.txz

queria entender por que ele fica mostrando essa mensagem o que está faltando?:

Uso: grep [OPÇÃO]... PADRÃO [ARQUIVO]...
Experimente "grep --help" para mais informações.


Dark, boa noite.
Executei os mesmos comandos e aqui não apresentou a mensagem de erro.
marcelo oliver


Estranho mas mudei a forma de fazer separando a url em duas partes e o erro sumiu..


wiki.anon






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts