我是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的连接时脚本停止并且不返回脚本的第二部分:(
请给我关于我做错什么的建议
谢谢!
答案 0 :(得分:1)
EOT是否在脚本的左边缘?如果它缩进,它将无法被识别。 - 巴马尔
您可以使用&lt;&lt; -EOT,它允许EOT缩进,但仅限于TAB字符,而不是空格。 - 巴马尔