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

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

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


From: Carlos Eduardo
Subject: Re: [shell-script] FTP dentro do IF - Erro
Date: Tue, 10 Jul 2012 14:21:26 -0300

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> 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 Informação
>
> Marítima Seguros S/A
>
> Fone: 11 3156-1017
>
> De: address@hidden [mailto:
> address@hidden] Em nome de Carlos Rovaris
> Enviada em: terça-feira, 10 de julho de 2012 14:00
> Para: address@hidden
> 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 através 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 não 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á agradeço a atenção de todos.
>
> Obg.
>
> Carlos Eduardo
>
> [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]