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: Renato Pires
Subject: Re: RES: [shell-script] FTP dentro do IF - Erro
Date: Tue, 10 Jul 2012 16:57:50 -0300

Boa tarde

Já tive um erro desse e o problema estava no label, pois tinha um espaço no
final da palavra "FTP"

Poderia certificar se o término do label "FTP" está começando no inicio da
linha e não ter espaços nem antes e nem depois?

Tentarei explicar abaixo onde tem o comando <enter>:

ftp -ivn > /home/system/ftp_saida$$ <<FTP<enter>
open $host_ftp
user $usuario_ftp $senha_ftp
mkdir $diretorio
cd $diretorio
mput *.mp3
bye
FTP<enter>

Poderia validar e testar?

__________________________________
Renato Pires


Em 10 de julho de 2012 15:58, Carlos Eduardo <address@hidden>escreveu:

> 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]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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.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]



reply via email to

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