Bash 使用SFTP获取动态日期文件?

Bash 使用SFTP获取动态日期文件?,bash,ssh,sftp,Bash,Ssh,Sftp,我正在创建一个bash文件,它将每天下载文件,但文件名是动态的,它会根据日期生成文件,例如'20190819.log'我的代码如下: export SSHPASS=$SFTP_PASS DATE=`$DATE -d "-1 day" +"%Y%m%d"` sshpass -e sftp -oBatchMode=no -b - $SFTP_USER@$SFTP_HOST<<-'EOF' mget $DATE.log EOF export SSHPAS

我正在创建一个bash文件,它将每天下载文件,但文件名是动态的,它会根据日期生成文件,例如'20190819.log'我的代码如下:

   export SSHPASS=$SFTP_PASS
   DATE=`$DATE -d "-1 day" +"%Y%m%d"`

   sshpass -e sftp -oBatchMode=no -b - $SFTP_USER@$SFTP_HOST<<-'EOF'
    mget $DATE.log
   EOF
export SSHPASS=$SFTP\u PASS
日期=`$DATE-d“-1天”+%Y%m%d`

sshpass-e sftp-oBatchMode=no-b-$sftp_USER@$sftp_HOST当您在here doc end分隔符周围加引号时(
不要引用
'EOF'
。引号告诉bash不要在此处展开-doc@rici那么,我应该添加什么来代替EOF以使其功能化呢?EOF很好。只需删除引号即可。@rici很好,它很有效。您可以添加答案,以便我可以接受它…非常感谢