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: miranda
Subject: Re: RES: [shell-script] FTP dentro do IF - Erro
Date: Tue, 10 Jul 2012 15:13:03 -0300

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]



reply via email to

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