erro ao executar um script no terminal [RESOLVIDO]

1. erro ao executar um script no terminal [RESOLVIDO]

Márcia Cristina Croce Garcia
fmcroce

(usa Fedora)

Enviado em 21/10/2008 - 14:50h

tenho um script de backup que quando eu copio o conteudo e colo no terminal ele executa perfeitamente, mas quando eu mando executar o arquivo usando ./script, dá um erro em um for que tenho.
segue script.

d=`date +%Y%m%d%H%M`
echo Executando Backup de Moai-Menphis Metal Linea Indaiatuba >/BACKUP/metallinea/mensal/bkpmes_galusse.log
echo >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
echo Iniciando em: `date +%Y%m%d%H%M` >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
echo >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
echo Copiando Sistemas... >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
tar zcvf /BACKUP/metallinea/mensal/sistemas-$d.tar.gz /SISTEMAS >>/BACKUP/metallinea/mensal/sistemas-$d.tar.log 2>>/BACKUP/metallinea/mensal/sistemas-$d.tar.log
echo Copiando Show Room Indaiatuba... >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
for i in `ls /SHOWRIDT|grep -v lost+found`
do
echo tar zcvf /BACKUP/metallinea/mensal/showridt-$i-$d.tar.gz /SHOWRIDT/$i >>/BACKUP/metallinea/mensal/showridt-$i-$d.tar.log 2>>/BACKUP/metallinea/mensal/showridt-$i-$d.tar.log
done
echo Copiando Metallinea... >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
for i in `ls /METALLINEA`
do
echo " $i..." >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
tar zcvf /BACKUP/metallinea/mensal/metallinea-$i-$d.tar.gz /METALLINEA/$i >>/BACKUP/metallinea/mensal/metallinea-$i-$d.tar.log 2>>/BACKUP/metallinea/mensal/metallinea-$i-$d.tar.log
done
echo >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
echo Copiando Areas de Usuários... >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
for i in `ls /HOME` do
echo " $i..." >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
tar zcvf /BACKUP/metallinea/mensal/home-$i-$d.tar.gz /HOME/$i >>/BACKUP/metallinea/mensal/home-$i-$d.tar.log 2>>/BACKUP/metallinea/mensal/home-$i-$d.tar.log
done
echo >>/BACKUP/metallinea/mensal/bkpmes_galusse.log
echo Finalizado em: `date +%Y%m%d%H%M` >>/BACKUP/metallinea/mensal/bkpmes_galusse.log

segue o erro:
[root@MLFILESERVER metallinea]# ./bkpmes_galusse
'/bkpmes_galusse: line 15: syntax error near unexpected token `do
'/bkpmes_galusse: line 15: `do
[root@MLFILESERVER metallinea]#

sera que alguem teria uma luz????


  


2. Re: erro ao executar um script no terminal [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 21/10/2008 - 15:18h

Cara, não sei se já tentou, mas tenta colocar o comando echo entre aspas

echo "Copiando Metallinea..."

uma vez tive problema com isso.


3. Não funcionou...

Márcia Cristina Croce Garcia
fmcroce

(usa Fedora)

Enviado em 21/10/2008 - 17:14h

Continua dando o meso erro.....



4. Re: erro ao executar um script no terminal [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/10/2008 - 02:16h

Cheque essa linha:

for i in `ls /HOME` do

Correto:
---------
for i in `ls /HOME` ; do
...
---------
ou
---------
for i in `ls /HOME`
do
...
---------




5. O erro continua....

Márcia Cristina Croce Garcia
fmcroce

(usa Fedora)

Enviado em 22/10/2008 - 09:55h

Acertei a linha que o amigo indicou....., mas o errro continua...
[root@MLFILESERVER metallinea]# ./bkpmes_galusse
'/bkpmes_galusse: line 15: syntax error near unexpected token `do
'/bkpmes_galusse: line 15: `do


6. Re: erro ao executar um script no terminal [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/10/2008 - 10:09h

Cara, certifique-se que os caminhos dos diretórios que você está especificando no script, estejam corretos! No mais, execute o seu script em modo "debug":

$ bash -xv script.sh

E verifique os possíveis problemas que possam ocorrer.


7. Valeu..

Márcia Cristina Croce Garcia
fmcroce

(usa Fedora)

Enviado em 22/10/2008 - 10:37h

Valeu cara...
fiz o debug e acertei os "erros"... agora tá rodando perfeitamente......

brigadu!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts