verificar se um comando existe

1. verificar se um comando existe

miguel neto
mneto1990

(usa Outra)

Enviado em 27/02/2013 - 08:31h

hey galera, preciso de uma ajuda com um script que nao tou a conseguir concluir:

alguem me poderia ajudar a fazer um script shell em que eu introduzar um comando linux e o script verifique se o comando existe.

obrigado
valeu


  


2. Re: verificar se um comando existe

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 27/02/2013 - 10:44h

which comando
Assim se valida se ele existe.
Verifique se a variável PATH está configurada correamente para uso do comando acima.


3. Re: verificar se um comando existe

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 27/02/2013 - 13:13h

geralmente não precisa de um script para isso, o próprio comando which funciona.
é mais simples que trocar as permissões com chmod e depois executar um script.

para achar onde está um binário, pacote, doc, etc... use

whereis

para achar algo, use uma das várias opções do comando

find

ou mais simplesmente o

locate


4. verificar se um comando existe

miguel neto
mneto1990

(usa Outra)

Enviado em 27/02/2013 - 13:54h

Obrigado pela vossa ajudar, eu ja tentei fazer de novo e continua sem funcionar, ja tentei utilizar um valor boolean a partir do locate ou do find e nao estou a conseguir, o codigo que tenho é este:

#!/bin/bash
n=1
while [ -n "$1" ]
do
locate $1
if [ $? -eq 0 ]
then
echo "o comando existe"
else
echo "o comando não existe"
fi

shift
n=$((n + 1))
done


valeu
;D


5. Re: verificar se um comando existe

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 27/02/2013 - 14:11h

não sou programador, mas creio que o problema possa ser no comando locate. Para que ele funcione, precisa instalar o pacote chamado

mlocate

mas... LOCATE acha coisas no seu HDD, ex, no meu caso a string carta:


albfneto@sabayon ~ $ locate carta
/home/albfneto/Desktop/DOCUMENTOS/cartaolin.png


enquanto o which diz se um comando existe para linux e onde está o executável dele. veja aqui, que comandos cat, find, ls existem e "naotem" não e comando Linux:


albfneto@sabayon ~ $ which cat
/bin/cat
albfneto@sabayon ~ $ which find
/usr/bin/find
albfneto@sabayon ~ $ which ls
/bin/ls
albfneto@sabayon ~ $ which naotem
which: no naotem in (/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.2:/usr/games/bin:/opt/cuda/bin:/opt/cuda/libnvvp)
albfneto@sabayon ~ $





6. verificar se um comando existe

miguel neto
mneto1990

(usa Outra)

Enviado em 27/02/2013 - 15:21h

muito obrigado cara, fico enormemente agradecido com a sua ajuda, conseguir fazer o script que precisava agora só estou com um probleminha, eu sei que com o comando "head" consigo apresentar o numero de linhas de um ficheiro que eu desejar a partir de cima , será que é possivel eu no meu script apresentar por exemplo só as 3 primeiras linhas do "man ls"?

Agradecido
Valeu ;D


7. comando head

miguel neto
mneto1990

(usa Outra)

Enviado em 27/02/2013 - 19:09h

ja resolvi o problema, muito obrigado a todos



8. comando head

miguel neto
mneto1990

(usa Outra)

Enviado em 27/02/2013 - 19:09h

ja resolvi o problema, muito obrigado a todos







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts