我正在使用以下脚本循环浏览本地文件夹中的所有文件,并将它们上传到sftp
使用sshpass
. 我已经尝试过put
上传单个文件的语句。但我不知何故有问题把我的<<EOF
和EOF
正确的放在哪里?还是缺少其他东西?
#!/bin/bash
FILES= /MY_LOCAL_FOLDER_PATH/*
sshpass -p 'MY_PASSWORD' sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss MY_USERNAME@FTP_URL:/Import
<<EOF
for f in $FILES
do
chmod +X $f
put $f
done
EOF
我把它放在chmod
那里是因为我的文件“权限被拒绝”。