
jeansantos
(usa CentOS)
Enviado em 29/04/2013 - 18:21h
Opa pessoal, então eu estou com dificuldades incompressível para mim no momento descobrir o problema e resolvê-lo.
Tenho o seguinte script
#!/bin/bash
DATA=`date +%d-%m-%Y`
IP='xxx.xxx.xxx.xxx'
LOGIN='jeansantos'
SENHA='123456'
case $1 in
'backup')
#############################################
##Backup
#############################################
clear
cd /root/;
##tar -zcf $DATA.tar.gz pasta
sleep 1s
sftp $LOGIN@$IP << EOF
echo pass $senha
cd /public_html/eua/maq1/;
put auto
quit
EOF
;;
esac
Mas sempre que executo o script, o seguinte erro aparece:
./auto: line 22: warning: here-document at line 15 delimited by end-of-file (wanted `EOF')
./auto: line 23: syntax error: unexpected end of file
Conseguir fazer funcionar uma única vez, mas após a segunda tentativa o erro voltou e me prejudicou no desenvolvimento do script, busquei em vários tópicos na internet de como resolver, mas nada bem sucedido.
O que mais se aproximou do problema em questão foi um tópico daqui mesmo do Viva o Linux, o endereço é
http://www.vivaolinux.com.br/dica/Shell-Encontrando-erros/.
Alguém com alguma luz?