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

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

Re: RES: [shell-script] FTP dentro do IF - Erro


From: Carlos Eduardo
Subject: Re: RES: [shell-script] FTP dentro do IF - Erro
Date: Tue, 10 Jul 2012 15:58:29 -0300

Miranda

Testei também tirando os comandos do FTP pelo echo, e funcionou
perfeitamente, mas com os comando do FTP não vai da erro na linha ultima
linha, no "fi".

Petterson,

Fiz o que você mencionou também, e acontece o mesmo erro.
records.sh: line 34: syntax error: unexpected end of file ------- (ultima
linha do arquivo)



Acredito que nos comandos do FTP esta escapando algo que esta bugando o
programa, mas até agora não identifiquei o problema.


Em 10 de julho de 2012 15:13, miranda <address@hidden> escreveu:

> **
>
>
> Se você quer usar "||" como OU , precisa usar "[[" colchetes duplos
>
>
> On Tue, 2012-07-10 at 15:04 -0300, Emerson Domingues Souto - H2M wrote:
>
> >
> >
> > Carlos,
> >
> > Fiz um teste aqui tb e deu certinho ....
> >
> > Vc já experimentou debugar usando sh -x ?
> >
> > Emerson Domingues Souto
> >
> > Tecnologia da Informação
> >
> > Marítima Seguros S/A
> >
> > Fone: 11 3156-1017
> >
> > De: address@hidden
> > [mailto:address@hidden] Em nome de miranda
> > Enviada em: terça-feira, 10 de julho de 2012 14:56
> > Para: address@hidden
> > Assunto: Re: [shell-script] FTP dentro do IF - Erro
> >
> > [root@guitar linux]# Controle="Tue"
> > [root@guitar linux]# if [[ $Controle = "Mon" ]] || [[ $Controle =
> > "Tue" ]]
> > > then
> > > echo YES
> > > fi
> > YES
> > [root@guitar linux]# Controle="Wed"
> > [root@guitar linux]# if [[ $Controle = "Mon" ]] || [[ $Controle =
> > "Tue" ]]; then echo YES; fi
> > [root@guitar linux]#
> >
> > On Tue, 2012-07-10 at 14:21 -0300, Carlos Eduardo wrote:
> >
> > > Emerson,
> > >
> > > As 3 linhas porque o email fez a quebra de linha, no meu programa
> > esta
> > > tudo em uma linha s.
> > > J tinha feito um teste colocando apenas um "teste":
> > >
> > > if [ $controle_data = "Tue" ] ; then
> > > cd $destino$data
> > > ftp -ivn > /home/system/ftp_saida$$ <<FTP
> > > open $host_ftp
> > > user $usuario_ftp $senha_ftp
> > > mkdir $diretorio
> > > cd $diretorio
> > > mput *.mp3
> > > bye
> > > FTP
> > > fi
> > >
> > > e deu o mesmo erro.
> > >
> > > Carlos Eduardo
> > >
> > > Em 10 de julho de 2012 14:10, Emerson Domingues Souto - H2M <
> > > address@hidden <mailto:emersons.h2m%40maritima.com.br>
> > > escreveu:
> > >
> > > > **
> > > >
> > > >
> > > > Aparentemente o seu problema est no comando if abaixo que est
> > ocupando 3
> > > > linhas:
> > > >
> > > >
> > > > if [ [ $controle_data = "Mon" ] || [ $controle_data = "Tue" ] || [
> > > > $controle_data = "Wed" ] || [ $controle_data = "Thu" ] ||
> > [ $controle_data
> > > > = "Fri" ] ] ;
> > > >
> > > > Se for isso, vc deve escrev-lo em uma nica linha OU ao final da 1
> > e da
> > > > 2 linha incluir uma \ (barra invertida), ou seja, deixando-o
> > assim:
> > > >
> > > >
> > > > if [ [ $controle_data = "Mon" ] || [ $controle_data = "Tue" ] ||
> > [ \
> > > > $controle_data = "Wed" ] || [ $controle_data = "Thu" ] ||
> > [ $controle_data
> > > > \
> > > > = "Fri" ] ] ;
> > > >
> > > > Emerson Domingues Souto
> > > >
> > > > Tecnologia da Informao
> > > >
> > > > Martima Seguros S/A
> > > >
> > > > Fone: 11 3156-1017
> > > >
> > > > De: address@hidden <mailto:shell-script%
> > 40yahoogrupos.com.br> [mailto:
> > > > address@hidden <mailto:shell-script%
> > 40yahoogrupos.com.br> ] Em nome de Carlos Rovaris
> > > > Enviada em: tera-feira, 10 de julho de 2012 14:00
> > > > Para: address@hidden <mailto:shell-script%
> > 40yahoogrupos.com.br>
> > > > Assunto: [shell-script] FTP dentro do IF - Erro
> > > >
> > > >
> > > > Boa tarde,
> > > >
> > > > Estou desenvolvendo o script abaixo para copiar os arquivos de um
> > servidor
> > > > e enviar para outro atravs de um FTP, mas quando executo o
> > programa abaixo
> > > > estou recebendo o erro:
> > > >
> > > > records.sh: line 33: syntax error: unexpected end of file
> > > >
> > > > J verifiquei e no encontrei o erro, assim gostaria de um auxilio
> > da lista
> > > > para me ajudar encontrar o erro e me explicar o que esta errado.
> > > > Obs: se executar o programa tirando o IF (deixando as comandos do
> > FTP)
> > > > funciona normalmente.
> > > >
> > > > #!/bin/bash
> > > >
> > > > controle_data=$(date +%a)
> > > > origem="/var/spool/asterisk/monitorDONE/FTP/"
> > > > destino="/tmp/recordings/"
> > > > data=$(date +%Y%m%d)
> > > > host_ftp="10.10.10.5"
> > > > usuario_ftp="user"
> > > > senha_ftp="pwd"
> > > > diretorio="recordings/$(date +%Y-%m-%d)"
> > > >
> > > > #Verifica se a pasta de destino esta criada
> > > > [ -d "$destino$data" ] || mkdir $destino$data
> > > >
> > > > #Copia os arquivos para pasta temporaria
> > > > find $origem -name "*$data*" -exec cp {} $destino$data \;
> > > >
> > > > if [ [ $controle_data = "Mon" ] || [ $controle_data = "Tue" ] || [
> > > > $controle_data = "Wed" ] || [ $controle_data = "Thu" ] ||
> > [ $controle_data
> > > > = "Fri" ] ] ;
> > > > then
> > > > cd $destino$data
> > > > ftp -ivn > /home/system/ftp_saida$$ <<FTP
> > > > open $host_ftp
> > > > user $usuario_ftp $senha_ftp
> > > > mkdir $diretorio
> > > > cd $diretorio
> > > > mput *.mp3
> > > > bye
> > > > FTP
> > > > fi
> > > >
> > > > Desde j agradeo a ateno de todos.
> > > >
> > > > Obg.
> > > >
> > > > Carlos Eduardo
> > > >
> > > > [As partes desta mensagem que no continham texto foram removidas]
> > > >
> > > > [As partes desta mensagem que no continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > >
> > > [As partes desta mensagem que no continham texto foram removidas]
> > >
> > >
> > >
> > > ------------------------------------
> > >
> > > ----------------------------------------------------------
> > > Esta lista no admite a abordagem de outras liguagens de programao,
> > como perl, C etc. Quem insistir em no seguir esta regra ser moderado
> > sem prvio aviso.
> > > ----------------------------------------------------------
> > > Sair da lista: address@hidden
> > <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
> > > ----------------------------------------------------------
> > > Esta lista moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > > ----------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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