Verificar se um programa está instalado [RESOLVIDO]

1. Verificar se um programa está instalado [RESOLVIDO]

Luiz Henrique
LuizCosta

(usa CentOS)

Enviado em 05/10/2019 - 15:45h

Fala pessoal, eu tenho um script que que as pessoas rodam várias vezes, porém , na primeira vez a pessoa necessita de um programa pra fazer esse script rodar, nas futuras ocasiões esse programa já vai estar instalado, queria saber se tem como eu incluir na Linha um IF se existe o programa sendemail instalado ele pula a etapa do sudo apt install sendemail, eu procurei algumas cosias e não achei e tenho certeza que vou achar aqui com vocês, obrigado.

Segue uma parte do meu código:

#!/bin/bash

##REGISTRANDO VARIÁVEIS PARA O SENDEMAIL###

MEUEMAIL="email@email"
ASSUNTO="Tirar do painel"

echo -e "\n Ao pedir alguma senha digite a senha que você utiliza para acessar o computador \n !SE JÁ LEU O AVISO PODE PRESSIONAR ENTER!"

read #pause ate que o ENTER seja pressionada

sudo apt install sendemail

echo -e "\n Digite seu nome \n"
read nome;

echo -e "\n Digite seu e-mail \n"
read email;
echo -e "\n Informe as cidades que você quer que remova do painel \n (Informe a cidade com espaços e vígula ex: Itapema, Balneario, Itajai e etc...)"

read "cidades";



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/10/2019 - 19:12h


LuizCosta escreveu:

Fala pessoal, eu tenho um script que que as pessoas rodam várias vezes, porém , na primeira vez a pessoa necessita de um programa pra fazer esse script rodar, nas futuras ocasiões esse programa já vai estar instalado, queria saber se tem como eu incluir na Linha um IF se existe o programa sendemail instalado ele pula a etapa do sudo apt install sendemail, eu procurei algumas cosias e não achei e tenho certeza que vou achar aqui com vocês, obrigado.

Segue uma parte do meu código:

#!/bin/bash

##REGISTRANDO VARIÁVEIS PARA O SENDEMAIL###

MEUEMAIL="email@email"
ASSUNTO="Tirar do painel"

echo -e "\n Ao pedir alguma senha digite a senha que você utiliza para acessar o computador \n !SE JÁ LEU O AVISO PODE PRESSIONAR ENTER!"

read #pause ate que o ENTER seja pressionada

sudo apt install sendemail

echo -e "\n Digite seu nome \n"
read nome;

echo -e "\n Digite seu e-mail \n"
read email;
echo -e "\n Informe as cidades que você quer que remova do painel \n (Informe a cidade com espaços e vígula ex: Itapema, Balneario, Itajai e etc...)"
read "cidades";


Boa noite Luiz, segue sugestão:
#!/bin/bash
##REGISTRANDO VARIÁVEIS PARA O SENDEMAIL###
MEUEMAIL="email@email"
ASSUNTO="Tirar do painel"
echo -e "\n Ao pedir alguma senha digite a senha que você utiliza para acessar o computador \n !SE JÁ LEU O AVISO PODE PRESSIONAR ENTER!"
read -p "Pressione qualquer tecla para continuar" #pause até que o uma tecla seja pressionada
[ $(which sendemail) ] || sudo apt install sendemail
read -p " Digite seu nome: " nome;
read -p " Digite seu e-mail: " email;
echo -e "\n Informe as cidades que você quer que remova do painel \n (Informe a cidade com espaços e vígula ex: Itapema, Balneario, Itajai e etc...)"
read "cidades";
[/quote]
É isso....
Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver

3. Re: Verificar se um programa está instalado [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/10/2019 - 17:56h

instalado=$(dpkg --get-selections | grep -c sendemail)
if [ "$instalado" -eq "0" ]; then
sudo apt install sendemail
fi







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts