shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Config RedHat


From: Gustavo Jantsch
Subject: Re: [shell-script] Re: Config RedHat
Date: Wed, 6 Nov 2002 16:01:41 -0200

Veja bem, quando você utilizava o DOS ele automaticamente assume que os 
programas do diretório corrente podem ser executados. Em sistemas Unix-like, 
por questões de segurança, os nomes dos executavies, no prompt, devem ser 
precedidos pelo path (ex. /bin/bash, ./script), ou o caminho deve constar na 
variável de ambiente PATH (setada em /etc/profile ou ~/.bash_profile)

Isso previne que alguem coloque um cavalo de troia no seu diretório home 
chamado 'ls' e este se acione ao você listar o seu conteúdo.

Quando você usa algo do tipo ./script.sh você está dizendo ao shell para 
executar o comando 'script.sh' no diretório './' (que é o diretório corrente).

Para editar o path faça
PATH=$PATH:/home/usuario; export PATH
e coloque essa linha no arquivo ~/.bash_profile para que seja automaticamente 
executado toda vez que você executar o login.

Se algo não ficou claro pergunte.

[]s.
Gustavo.


Em Qua 06 Nov 2002 15:32, você escreveu:
> Gustavo,
>
> Nao abri os arquivos, apenas fiz ftp, em modo ascii.
> Mas quando executo: " ./script.sh " , ele agora funciona. Blz...
> Mas ainda nao entendi bem, é o path que esta errado? Como edito o
> path, para corrigir se for o caso.
>
>
> Valeu,
> Luciano
>
>
> --- Em shell-script@y..., Gustavo Jantsch <jantsch@b...> escreveu
>
> > Olá!
> >
> > Pode estar acontecendo diversas coisas.
> > Utilize "whereis bash" ou "which bash" para ter a localização exata
>
> do
>
> > executável.
> >
> > Uma pergunta: por um acaso você abriu (durante o transporte dos
>
> scripts) os
>
> > arquivos em algum editor DOS ou Windows?
> > Quando o path do #! está errado ou o interpretador é mal informado
>
> o sintoma
>
> > é esse:
> > [usuario]$ head -2 script.sh
> > #!/bin/_bash
> > #
> > [usuario]$ ./script.sh
> > bash: ./script.sh: Arquivo ou diretório não encontrado
> >
> > Ao que parece você tem uma sequência de \r\n (padrao DOS) no final
>
> de cada
>
> > linha do script. Tente rodar:
> >
> > $ cat script.sh | tr -d "\015" > novo_script.sh
> > $ chmod u+x novo_script.sh
> >
> > e tente rodá-lo.
> >
> > []s,
> > Gustavo.
> >
> > Em Qua 06 Nov 2002 13:02, você escreveu:
> > > Caros,
> > >
> > > Particionei o meu HD e instalei o Red hat 7.3, para rodar os meus
> > > shell-scritps de teste (melhor do que rodar nos servidores em
> > > producao).
> > >
> > > So que nenhum dos scritps rodou... Devo estar comendo bola:
> > > simplesmente quando rodo determinado script diz =>
> > > bash : comand not found...
> > >
> > > Sei que poderia ser a shell que estaria utilizando, mas mudei para
> > > shell padrao do linux, quando importei os arquivos ( #!/bin/bash).
> > > Verifiquei as permissoes (para execucao - ex. 777)
> > >
> > > Tentei como root, como usuario comum que criei, mas nada...
> > > Em modo texto, nao sei verificar qual o shell que o usuario
>
> utiliza
>
> > > (alguem sabe?).
> > > Mas abri o modo grafico e pelo "user manager" conferi a shell que
> > > estava sendo utilizada (bash)
> > >
> > > Alguem pode me dar uma forca...
> > >
> > > Valeu,
> > > Luciano
> > >
> > >
> > >
> > > ------------------------------------------------------------------
>
> ---
>
> > > Esta lista não admite a abordagem de outras liguagens de
>
> programação, como
>
> > > perl, C etc. Quem insistir em não seguir esta regra será moderado
>
> sem
>
> > > prévio aviso.
> > > ------------------------------------------------------------------
>
> --- Sair
>
> > > da lista: shell-script-unsubscribe@y...
> > > ------------------------------------------------------------------
>
> ---
>
> > > Esta lista é moderada de acordo com o previsto em
> > > http://www.listasdiscussao.cjb.net
> > > ------------------------------------------------------------------
>
> ---
>
> > > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> > > http://br.yahoo.com/info/utos.html
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> --------------------------------------------------------------------- Sair
> da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html


reply via email to

[Prev in Thread] Current Thread [Next in Thread]