Bash 使用shell脚本在不同文件夹中FTP文件

Bash 使用shell脚本在不同文件夹中FTP文件,bash,shell,unix,ftp,Bash,Shell,Unix,Ftp,我正在尝试一个ftp脚本,它在同一个连接中发送不同文件夹中的文件,但是下面的脚本没有成功 #!/bin/bash HOST_NAME=host.server username= user_name passwd= password remote = /path_to_remote/folder local = /path_to_local/folder folder=$1 pwd ftp -in <<EOF open $HOST_NAME user $username $pas

我正在尝试一个
ftp
脚本,它在同一个连接中发送不同文件夹中的文件,但是下面的脚本没有成功

#!/bin/bash
HOST_NAME=host.server
username= user_name
passwd=   password
remote = /path_to_remote/folder
local =  /path_to_local/folder
folder=$1
pwd
ftp -in <<EOF
open $HOST_NAME
user $username $passwd
cd local/ 
lcd remote/ 
put a_filename_<timestamp>.txt 
mkdir $remote/$folder
cd $remote/$folder
lcd $local/$folder 
put b_filename.txt 
close 
bye
#/bin/bash
HOST\u NAME=HOST.server
用户名=用户名
passwd=密码
远程=/path\u to\u remote/文件夹
local=/path\u to\u local/文件夹
文件夹=$1
pwd
ftp-在中尝试以下操作:

#!/bin/bash
HOST_NAME=host.server
username=user_name
passwd=password
remote=/path_to_remote/folder
local=/path_to_local/folder
folder="$1"
pwd
ftp -in <<EOF
open "$HOST_NAME"
user "$username" "$passwd"
cd local/ 
lcd remote/ 
put a_filename_<timestamp>.txt 
mkdir "$remote/$folder"
cd "$remote/$folder"
lcd "$local/$folder" 
put b_filename.txt 
close 
bye
EOF
#/bin/bash
HOST\u NAME=HOST.server
用户名=用户名
passwd=密码
远程=/path\u to\u remote/文件夹
local=/path\u to\u local/文件夹
folder=“$1”
pwd

主机服务器中的ftp已脱机。我将测试n更新。。是否有可能在脚本触发前10分钟发送生成的最新文件?Re“此脚本触发前10分钟”:这里的“此脚本”是指
bash
部分(即整个脚本)还是
ftp
部分?每当上述shell脚本触发时,它都需要在10分钟前ftp生成的文件。例如:如果脚本计划在早上6点触发,则此脚本必须通过ftp传输上午5:50后生成的文件。请查看:通过使用shellcheck,我在注释代码中未发现任何问题。我修改了代码,shellcheck中未报告任何问题。这是有效代码吗??#/bin/bash HOST_NAME=HOST.server username=user_NAME passwd=password remote=/path_to_remote/folder local=/path_to_local/folder folder=“$1”pwd ftp-in