Autor Tópico: Checar se o dialog está instalado  (Lida 3205 vezes)

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Checar se o dialog está instalado
« Online: 02 de Setembro de 2007, 21:53 »
Galera,

precisa de um script com a seguinte função:

se o dialog não está instalado
    apt-get install dialog -y
fim

é possivel ?
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline luiz_zwisch

  • Usuário Ubuntu
  • *
  • Mensagens: 25
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #1 Online: 02 de Setembro de 2007, 22:54 »
Olá,

Você pode adicionar o seguinte código em seu script:

Código: [Selecionar]
estado=`aptitude show dialog | grep 'Estado' |cut -c 9-`

if [ $estado = "não instalado" ]
then
      apt-get install dialog -y
fi

Espero que ajude.

Abraço!

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #2 Online: 02 de Setembro de 2007, 23:25 »
Luiz,

da o seguinte erro


Código: [Selecionar]
rafael@laptop:~$ ./teste.sh
./teste.sh: line 3: [: muitos argumentos

Código: [Selecionar]
#!/bin/bash
estado=`aptitude show dialog | grep 'Estado' |cut -c 9-`
if [ $estado = "não instalado" ]; then
      apt-get install dialog -y
fi
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline luiz_zwisch

  • Usuário Ubuntu
  • *
  • Mensagens: 25
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #3 Online: 03 de Setembro de 2007, 00:42 »
O problema estava em verificar a variável contendo mais de uma palavra. O script a seguir está funcionando e é até mais simples. Caso o aptitude esteja em inglês, use o aptitude show dialog e veja como é a frase em inglês para o estado do pacote.

Código: [Selecionar]
#!/bin/sh

aptitude show dialog | grep 'Estado: não instalado'

if [ $? -eq 0 ]
then
      apt-get install dialog -y
fi

Abraço

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #4 Online: 03 de Setembro de 2007, 09:28 »
agora sim !!!!!     ;D
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #5 Online: 03 de Setembro de 2007, 22:22 »
luiz,

complicando ainda mais, teria como adaptar essa condição para:

Código: [Selecionar]
if   (tem o dialog) ?
then
     faça isso
else
     faça aquilo
fi
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline luiz_zwisch

  • Usuário Ubuntu
  • *
  • Mensagens: 25
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #6 Online: 04 de Setembro de 2007, 01:52 »
Claro, dá sim!!

Código: [Selecionar]
#!/bin/bash

aptitude show dialog | grep 'Estado: instalado'

if [ $? -eq 0 ]  #Se $? retornar 0 é porque comando anterior retornou algum resultado e o pacote dialog está instalado
then
      comando1
      comando2
          ...
      comandoN
else
      comando1
      comando2
          ...
      comandoN
fi


Experimente esse exemplo.

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: Checar se o dialog está instalado
« Resposta #7 Online: 04 de Setembro de 2007, 09:59 »
Luiz,

deu certo sim... mas ajustando o script preciso checar se o dialog não está instalado assim:

Código: [Selecionar]
if [ $? -eq 0 ]
then
apt-get install dialog -y
fi

while do
       comandos...
done

« Última modificação: 04 de Setembro de 2007, 19:43 por rafasnn »
Macbook Pro 2,33 4GB 250GB
iPhone 8GB