如何在Shell脚本中使用FTP命令mdelete来批量删除数组中的文件?
时间: 2024-11-15 11:22:59 浏览: 13
FTP命令详解_及_shell中的使用
3星 · 编辑精心推荐
在Shell脚本中,要使用FTP命令`mdelete`批量删除数组中的文件,你需要先将文件列表存储在一个数组或者其他可迭代的数据结构中,然后通过循环逐个发送删除请求。这里是一个基本的例子:
```bash
#!/bin/bash
# 假设你有一个包含文件名的数组
files=("file1.txt" "file2.txt" "file3.txt")
# 连接到FTP服务器
ftp_username="your_username"
ftp_password="your_password"
ftp_host="ftp.example.com"
ftp_dir="/" # 你想要删除文件的目录
# 使用while循环遍历文件数组
while IFS= read -r file; do
echo "Deleting $file from FTP server..."
ftp -n $ftp_host << EOF
user $ftp_username $ftp_password
lcd $ftp_dir
mdelete "$file"
quit
EOF
# 添加错误处理,如果删除失败,可以记录日志或提供提示
done < <(printf "%s\n" "${files[@]}")
阅读全文