Executar comando fora do PATH [RESOLVIDO]

1. Executar comando fora do PATH [RESOLVIDO]

Luiz Felipe
felipexy

(usa Ubuntu)

Enviado em 27/01/2015 - 16:57h

Olá amigos, estou lendo uma apostila do Linux, e em determinada parte informa que se eu quero executar um comando que não está no PATH devo colocar ./ na frente do comando, porém criei um arquivo .sh e fui testar, mas quando tento executa-lo usando ./ na frente continua aparecendo a mesma mensagem de "command not found" . Tentei depois usando sh na frente e o script rodou. Então queria saber se o ./ ainda está funcionando no Linux.


  


2. Re: Executar comando fora do PATH [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 27/01/2015 - 17:20h


tu deu permissão de execução nesse arquivo .sh ?

faz chmo 777 arquivo.sh

e depois executa ./arquivo.sh


3. Re: Executar comando fora do PATH [RESOLVIDO]

Zephyrus (formerly mkmastersys)
Zephyr

(usa Outra)

Enviado em 27/01/2015 - 17:22h

Você deu permissão de execução ao arquivo?
Dê um ls -l e veja se aparece a permissão de execução: x

Ex.:


$ls -l
-rwxr-xr-x 1 root root 204 Jan 27 14:26 arquivo.sh


Caso não tenha dado as permissões de execução execute o chmod:

$chmod 755 arquivo.sh 


Ou algum chmod qualquer, desde que tenha a permissão 1 (executável).

Outra forma de executar um comando estando fora do diretório dele é digitando o nome completo (caminho/nome_do_arquivo), ou usando o comando source.

Ex.:
$/home/usuario/teste/arquivo.sh 

ou
source /home/usuario/teste/arquivo.sh 


A diferença é que o ./arquivo.sh executa o script em um novo shell e o comando source executa os comandos do script no mesmo shell. Seja cuidadoso com o uso.


4. Re: Executar comando fora do PATH [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/01/2015 - 18:42h

felipexy escreveu:

Olá amigos, estou lendo uma apostila do Linux, e em determinada parte informa que se eu quero executar um comando que não está no PATH devo colocar ./ na frente do comando, porém criei um arquivo .sh e fui testar, mas quando tento executa-lo usando ./ na frente continua aparecendo a mesma mensagem de "command not found" . Tentei depois usando sh na frente e o script rodou. Então queria saber se o ./ ainda está funcionando no Linux.


Envie o prompt completo, tanto a execução do comando como a mensagem de erro, sem cortes ou resumos. Exemplo:

$ ./script.sh
/tmp/script.sh: line 3: nao_funciono: command not found




5. Re: Executar comando fora do PATH [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/01/2015 - 19:11h

textmode escreveu:

felipexy escreveu:

Olá amigos, estou lendo uma apostila do Linux, e em determinada parte informa que se eu quero executar um comando que não está no PATH devo colocar ./ na frente do comando, porém criei um arquivo .sh e fui testar, mas quando tento executa-lo usando ./ na frente continua aparecendo a mesma mensagem de "command not found" . Tentei depois usando sh na frente e o script rodou. Então queria saber se o ./ ainda está funcionando no Linux.


Envie o prompt completo, tanto a execução do comando como a mensagem de erro, sem cortes ou resumos. Exemplo:

$ ./script.sh
/tmp/script.sh: line 3: nao_funciono: command not found



Acabei esquecendo de pedir para enviar o conteúdo completo desse script também.



6. Re: Executar comando fora do PATH [RESOLVIDO]

Luiz Felipe
felipexy

(usa Ubuntu)

Enviado em 27/01/2015 - 20:55h

Muito obrigado a todos os amigos que vieram até aqui me ajudar, realmente o problema era que o arquivo estava sem permissão de execução, mas após dar a devida permissão usando o comando "chmod 755 teste.sh", como o amigo mkmastersys citou, consegui executar o arquivo usando ./ . Tirei um print do shell completo, mas não sei como postar aqui. Obrigado, abraço !










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts