Posso perguntar porque vc quer um comando destes ?? No que esta pensando ? Talvez exista outro jeito de fazer... On Fri, 2 Dec 2005 18:09:16 -0200 Maxwillian Miorim <[EMAIL PROTECTED]> wrote:
> E que tal um grep? > > dpkg -l | grep pacote | grep versão > /dev/null 2>&1 > > Ele vai verificar se o pacote está instalado, se estiver pega a versão > (que é a coluna seguinte em relação ao nome). Aqui retornou isso: > [EMAIL PROTECTED]:~$ dpkg -l | grep kernel-image | grep 2.6.14.2 > ii kernel-image-2.6.14.2-p4 max20051201 Linux kernel > binary image for version 2.6.14 > > Passei o nome do pacote e a versão, ele pegou sem problemas. Outra > coisa que você pode fazer é dar um grep ao estilo "pacote_versão", mas > aí as chances de não pegar nada são maiores, por exemplo, sei que devo > ter o pacote kernel-image da versão 2.6.14.2-p4, dando o grep ele me > retorna o seguinte: > [EMAIL PROTECTED]:~$ dpkg -l | grep kernel-image-2.6.14.2-p4 > ii kernel-image-2.6.14.2-p4 max20051201 Linux kernel > binary image for version 2.6.14 > > E o error code (que agora é dado pelo grep) é 0, pois ele achou algo. > > Att, > > Max > > > > On 12/2/05, Fabio Aberium <[EMAIL PROTECTED]> wrote: > > Entao ... Eu tinha redirecionado a saida para /dev/null acontece que o dpkg > > nao aceita eu colocar a versao do pacote! > > > > Quando eu coloco a versão ele me retorna 1 = nao encontrado ! > > > > Preciso de return 0 > > > > E preciso passar a versão !!! por que é feito uma comparação a fim de fazer > > um update! > > > > > > Alguém tem uma idéia?? > > > > Mas por enquanto muito obrigado Maxwillian Miorim > > > > Sem mais > > > > Fabio Pires > > > > > > On 12/2/05, Maxwillian Miorim <[EMAIL PROTECTED]> wrote: > > > E se colocar um "> /dev/null 2>&1" no fim do comando? O error code é > > > dado igual e não é exibido nada: > > > dpkg -l nome_versao > /dev/null 2>&1 > > > > > > Isso joga a saída padrão para /dev/null e e saíde de erros para a > > > saída padrão (que consequentemente é levada para /dev/null...) > > > > > > On 12/2/05, Fabio Aberium <[EMAIL PROTECTED]> wrote: > > > > Ola galera da lista ... Seguinte: > > > > > > > > Já quebrei a cabeça mas não encontrei uma opção : > > > > > > > > No red hat existe o comando : > > > > > > > > rpm -q --quiet nome do pacote-versao > > > > > > > > Este comando verifica se um pacote esta instalado através da opção -q e > > não > > > > retorna valor no prompt através da opção --quiet. > > > > > > > > Estou tentando migrar isso para o dpkg usando a opção -l . Acontece que > > o > > > > dpkg não aceita eu colocar a opção da versão do pacote. > > > > > > > > Ou seja eu executar o comando: > > > > > > > > dpkg -l nomedopacote_versao > > > > > > > > Preciso no prmpt não seja retornado valor algum pois meu script irá > > pegar o > > > > valor "0" ou "1" na variavel $?. > > > > > > > > Alguém sabe como fazer para o dpkg não dar output do comando na > > tela????? E > > > > como faço para que ele aceite o nomedopacote mais a versão? > > > > > > > > Agradeço desde já!!!! > > > > > > > > > > > > > > > > > -- > > > Maxwillian Miorim - LPIC1 (LPID 85928) > > > Fone: +55 51 81334205 > > > > > > > > > > -- > Maxwillian Miorim - LPIC1 (LPID 85928) > Fone: +55 51 81334205 > > -- Eduardo R Costa www.virtualcomputers.com.br -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]