Como fazer script retorna que ja esta instalado [RESOLVIDO]

1. Como fazer script retorna que ja esta instalado [RESOLVIDO]

Alysson
AlyssonAlmeida

(usa Ubuntu)

Enviado em 23/12/2022 - 00:37h

Tenho um script install.sh que instala um programa especifico no Ubuntu LTS 18.4 ate ai tudo bem, mais ate usuarios inesperientes clicarem nele depois dele ter sido instalado ja ai ele reinstala o programinha e com isso toda a configuração deste programinha e perdida.
Como fazer o script que tenho install.sh ao ser executado retorna mensagem que o "sistema ja esta instalado"
Fazendo com que o install.sh so permita a instalação se o sisteminha que ele instala não tiver instalado. e caso ja esteja instalado ele retorne a mensagem e finalize sem sobrepor uma outra instalação por cima da anterior.
#!/bin/bash



  


2. Re: Como fazer script retorna que ja esta instalado [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/12/2022 - 09:24h

Tem que ver qual executável esse programa especifico instala no sistema. Com isso, basta fazer um if simplificado:
command -v programa_especifico_binario >/dev/null && { echo "Sistema já instalado. Saíndo..."; exit 0; } 




3. Re: Como fazer script retorna que ja esta instalado [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 23/12/2022 - 18:08h


Use a saída de whereis, tipo whereis sudo


4. Re: Como fazer script retorna que ja esta instalado [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2022 - 19:57h

Boa noite,
Segue sugestão para que o script seja executado somente UMA vez.
#!/usr/bin/env bash
status=1;

alerta(){
echo "Saindo, programinha já instalado";
exit;
}

instalar(){
echo "Instala programinha"
#Execute comandos para instalar o "programinha".
wait;
#Checa se foi instalado, e, altera a var status para '0'.
#Altere "programinha" pelo executável que foi instalado.
type "programinha" >/dev/null && { echo "Programinha instalado."; sed -i '/^status/s/1/0/' $0;}
}

(( $status )) && instalar || alerta



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: Como fazer script retorna que ja esta instalado

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 24/12/2022 - 18:44h

Marcelo, uma ideia pra tu melhorar o script: que tal adicionar o md5 do programa mais atual? E ai se já tiver um lá instalado, verificar o md5 dele, se os dois são diferentes, executa o programa, se são iguais, fecha o script.

É que se for comparar apenas o path e não o conteúdo do exe, pode ser que teu script impeça a instalação de um novo executável.


https://nerdki.blogspot.com/ acessa ai, é grátis


6. Re: Como fazer script retorna que ja esta instalado [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 25/12/2022 - 08:04h

Esse tipo de pergunta costuma ser respondido da seguinte forma:

Como VOCÊ faria para saber se o programa já está instalado? Você consegue expressar essas ações que você teria com uma sequência de comandos? Se sim, então seu script será essa sequência de comandos.



... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts