The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
bash:. / <scriptname>: Nenhum tal lima ou diretório Heidi.Ebbs Sun Solaris 10 06-29-2007 08:23
OM não encontrada Aladdin UNIX para Dummies Perguntas & Respostas 4 05-02-2007 02:42
sem executar o script. / scriptname NinjaXman UNIX para Dummies Perguntas & Respostas 2 04-08-2007 12:39
Como posso verificar se em csh comando encontrado ou não encontrado? umen Programação Shell Script e 2 03-03-2007 07:38
echo Scriptname uXion Programação Shell Script e 1 06-05-2006 10:16

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-02-2009
Browser_ice Browser_ice is offline
Usuário
  
 

Join Date: Nov 2005
Local: Canadá
Lugares: 110
Unhappy /bin / ksh: scriptname: não foi encontrado. ?

Eu comecei a escrever scripts em Korn do cliente AIX 4.2 servidores e não existe esse pequeno problema que me confunde.

Eu código todos os meus scripts da mesma forma:
- Primeira linha contém:
#! / bin / ksh

- Eu faço essa consola comando em todos os scripts:
chmod + x scriptname

Mas ainda, em algumas ocasiões, ao executar um script (ex: chamado scriptname.sh), recebo um erro que eu não entendo:
/bin / ksh: scriptname.sh: Não foi encontrado.

Isso não acontece sempre, mas quando isso acontece, a sua quando estou tentando executar um novo script para o primeiro tempo. Quando ele começa a acontecer, a única forma de executar esse script é o seguinte:
ksh scriptname.sh

Se um script nunca tive esse desde o início, ele nunca vai acontecer com ele. Ao efetuar login com o meu user-id, a primeira coisa que faço é sudo su --


Por que isso está acontecendo?
Estou a esquecer de fazer alguma coisa?
Não me recordo se está a acontecer em servidores específicos ou não.
  #2 (permalink)  
Old 07-02-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131
Provavelmente o diretório onde o seu 'scriptname.sh' reside não está no $ PATH. Ou você não tem "." no seu $ PATH.
Tente quer:

Código:
./scriptname.sh
OR
/absolutePath/scriptname.sh

  #3 (permalink)  
Old 07-02-2009
Browser_ice Browser_ice is offline
Usuário
  
 

Join Date: Nov 2005
Local: Canadá
Lugares: 110
Citação:
Originally Posted by vgersh99 View Post
Provavelmente o diretório onde o seu 'scriptname.sh' reside não está no $ PATH. Ou você não tem "." no seu $ PATH.
Tente quer:

Código:
./scriptname.sh
OR
/absolutePath/scriptname.sh
Mas não posso executar qualquer scripts a partir de qualquer lugar, desde que estou na mesma pasta do mesmo?

Quero dizer, se ele é codificado para ser reconhecido pelo ksh e é executável, então se eu estou na mesma pasta, eu deveria ser capaz de executá-lo, não importa o que está no caminho?

adicionou comentários ...
Verifiquei no servidor e não tenho ksh em ambos os /usr / bin e /bin . Mas o caminho não contém /bin nele. Ela não tem /usr / bin

Última edição por Browser_ice; em 07/02/2009 10:18..
  #4 (permalink)  
Old 07-02-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131
Citação:
Originally Posted by Browser_ice View Post
Mas não posso executar qualquer scripts a partir de qualquer lugar, desde que estou na mesma pasta do mesmo?
Esta é uma questão confusa - não sei o que quer dizer.
Não estou ciente de todos' pastas' - talvez diretórios?
Citação:
Originally Posted by Browser_ice
Quero dizer, se ele é codificado para ser reconhecido pelo ksh e é executável, então se eu estou na mesma pasta, eu deveria ser capaz de executá-lo, não importa o que está no caminho?
Nope, $ PATH define o seu .... bem, seqüência de diretórios de pesquisa para um executável chamado. Se o diretório atual (.) Não está na lista de caminhos, que não será pesquisado.
  #5 (permalink)  
Old 07-02-2009
Browser_ice Browser_ice is offline
Usuário
  
 

Join Date: Nov 2005
Local: Canadá
Lugares: 110
ok, entendido
Reply

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 10:36.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0