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

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

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


From: Emerson Domingues Souto - H2M
Subject: RES: [shell-script] FTP dentro do IF - Erro
Date: Tue, 10 Jul 2012 14:10:43 -0300

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]



reply via email to

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