1

我是 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 的连接时,脚本停止并且不返回脚本的第二部分:(

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

谢谢!

4

1 回答 1

1

EOT 是否在脚本的左边距?如果它是缩进的,它将不会被识别。– 巴尔马尔

您可以使用 <<-EOT,它允许 EOT 缩进,但只能使用 TAB 字符,而不是空格。– 巴尔马尔

于 2014-09-15T09:00:54.923 回答