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