Pular para o conteúdo
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Comando

Enviado em 28/09/2022 - 10:06h

Fala pessoal beleza!
Como eu faço para descobrir se um determinado comando do Linux, em uma determinada distribuição, está instalado e como colocar essa pesquisa em um script?
OBS: Isso independente de qual distribuição está instalada!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Comando

Enviado em 28/09/2022 - 10:17h

Há várias formas, para mim a melhor é
whereis comando

3. Re: Comando

Enviado em 28/09/2022 - 10:44h

if command -v cmd  &>/dev/null
then cmd [...]
elif command -v cmd_alt &>/dev/null
then cmd_alt [...]
fi

4. Re: Comando

Enviado em 28/09/2022 - 11:22h

Mais uma forma hehe
Uso geralmente assim:


type COMANDO

# Exemplo:
type cat

# Saída:
cat é /usr/bin/cat




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

5. Re: Comando

Enviado em 28/09/2022 - 17:42h


mdunguel escreveu:

Fala pessoal beleza!
Como eu faço para descobrir se um determinado comando do Linux, em uma determinada distribuição,
está instalado e como colocar essa pesquisa em um script?
OBS: Isso independente de qual distribuição está instalada!

-------------------------------------------------------------------------------------
Boa tarde,
segue sugestão:
apps=(sed grep gawk NÃO_EXISTE netstat)
printf "%s\n" ${apps[@]}|xargs -i -n1 bash -c "which {} >/dev/null && echo {} OK || printf '\e[1;38m{} Not \e[m\n';"

Ou, (evitando o "pipe")
for x in ${apps[@]};do
which $x >/dev/null && echo $x OK || printf "\e[1;38m$x Not \e[m\n"
done

sed OK
grep OK
gawk OK
NãOEXISTE Not
netstat OK



______________________________________________________________________
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
______________________________________________________________________

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder