bash脚本sftp退出终止脚本

时间:2013-09-27 16:32:45

标签: bash sftp

我是bash脚本的新手,我遇到了一个问题 这是我的脚本的例子

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

echo -e "\nSFTP connection"
sftp username@ip <<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的连接时脚本停止并且不返回脚本的第二部分:(

请给我关于我做错什么的建议

谢谢!

1 个答案:

答案 0 :(得分:1)

EOT是否在脚本的左边缘?如果它缩进,它将无法被识别。 - 巴马尔

您可以使用&lt;&lt; -EOT,它允许EOT缩进,但仅限于TAB字符,而不是空格。 - 巴马尔