【发布时间】:2024-04-17 02:15:01
【问题描述】:
我正在使用以下脚本循环浏览本地文件夹中的所有文件,并使用sshpass 将它们上传到sftp 位置。我已经尝试过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 放在那里是因为我的文件“权限被拒绝”。
【问题讨论】:
-
我宁愿推荐你使用批处理文件而不是使用 IO 重定向进行 harakiri。
-
@Jakuje 这一切都在
.sh文件中。如果您有任何解决方案,将很高兴看到您的解决方案。