Comando

1. Comando

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

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!


  


2. Re: Comando

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

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

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


3. Re: Comando

Perfil removido
removido

(usa Nenhuma)

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

Carlos APC
Carlos_Cunha

(usa Linux Mint)

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

Marcelo Oliver
msoliver

(usa Debian)

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
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts