Pular para o conteúdo

Schell com erro

Responder tópico
  • Denunciar
  • Indicar

1. Schell com erro

Enviado em 05/09/2014 - 12:03h


Boa tarde Pessoal,

Estou tentando rodar um schell script para fazer um levantamento do meu ambiente ORACLE
e está dando o seguinte erro:

: No such file or directory#!/bin/sh
: command not foundline 2:
: command not foundline 5:
'/levantamento.sh: line 17: syntax error near unexpected token `do
'/levantamento.sh: line 17: `do


Alguem saberia me dizer o que está errado?



#!/bin/sh

dmy=`date +%d%m%y_%H%M`
dat=`date +%d%m%y`

if [ "$1" != "" ]; then
LISTASID=$1
else
LISTASID=`ps -ef | grep ^"$USER " | grep _smon | grep -v grep | rev | cut -d_ -f1 | rev | grep -v ASM`
if [ "$LISTASID" = "" ]; then
LISTASID=`ps -ef | grep "$USER " | grep _smon | grep -v grep | rev | cut -d_ -f1 | rev | grep -v ASM`
fi
fi


for sid in $LISTASID
do

export ORACLE_SID=$sid

(
echo
echo ------------------------------------------------------------------
echo
echo ---- RELATORIO DE ANALISE E DOCUMENTACAO DE AMBIENTE ----
echo
echo ------------------------------------------------------------------



Responder tópico

2. Re: Schell com erro

Enviado em 05/09/2014 - 12:42h

Oi lorran_alves, tentou com o bash?

3. Re: Schell com erro

Enviado em 05/09/2014 - 12:44h

Já tentei!

4. Re: Schell com erro

Enviado em 05/09/2014 - 13:38h


for sid in $LISTASID
do

export ORACLE_SID=$sid

(
echo
echo ------------------------------------------------------------------
echo
echo ---- RELATORIO DE ANALISE E DOCUMENTACAO DE AMBIENTE ----
echo
echo ------------------------------------------------------------------
tente tirar o "(" acima do primeiro "echo" e fechar a cadeia com um done, ficando assim:


for sid in $LISTASID
do

export ORACLE_SID=$sid

done

echo
echo ------------------------------------------------------------------
echo
echo ---- RELATORIO DE ANALISE E DOCUMENTACAO DE AMBIENTE ----
echo
echo ------------------------------------------------------------------

5. Re: Schell com erro

Enviado em 05/09/2014 - 13:45h

Provavelmente você editou o arquivo num editor do Windows, e está usando CR+LF, em lugar de apenas LF, como terminador de linha.

6. Re: Schell com erro

Enviado em 05/09/2014 - 14:23h


Pessoal, um colega pediu pra eu rodar isso e testar novamente.Não sei o que faz mas funcionou!!!


find . -type f -exec perl -pi -e 's/\r\n?/\n/g' {} \;

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder