2013-09-27 4 views
1

임 새로운 종료하고 필자가 문제가 여기 을 만난 것은 내 스크립트의 예입니다bash는 스크립트 SFTP를 종료 bash는 스크립트에서 스크립트

NOW=$(date +"%m-%d-%Y-%H") 

echo -e "\nSFTP connection" 
sftp [email protected] <<EOT 
lcd local_folder/ 
cd remote_folder/ 
mget *.txt 
exit 
EOT 

##here it stops 

echo -e "\nNew folder" 

cat email_list | while read line 
do 
    mail -s "topic" $line < text.txt 
done 

echo -e "\nSent" 

} 

메신저 FTP와의 연결을 종료 스크립트를 중지하고 두 번째 부분을 반환 나던 스크립트 :(의

잘못

당신을 감사하고 나에게 무엇을 메신저에 대한 제안을주십시오!

+0

전체 스크립트를 보여주십시오. – konsolebox

+2

'EOT'은 스크립트의 왼쪽 여백에 있습니까? 들여 쓰기되어 있으면 인식되지 않습니다. – Barmar

+1

'<< - EOT'를 사용하면'EOT'를 들여 쓰는 것이 가능하지만 _only_는 공백이 아니라 TAB 문자 만 사용할 수 있습니다. – Barmar

답변

1

는 르에서 EOT인가 스크립트의 ft margin? 들여 쓰기되어 있으면 인식되지 않습니다. - Barmar

< <-EOT를 사용하면 EOT를 들여 쓰기 할 수 있지만 공백이 아닌 TAB 문자 만 들여 쓸 수 있습니다. - Barmar