以下是一个Bash脚本的示例,用于查找同一目录中重复的文件名并发送通知电子邮件。
#!/bin/bash
# 设置目录路径
directory="/path/to/directory"
# 查找重复的文件名
duplicate_files=$(find "$directory" -type f -printf "%f\n" | sort | uniq -d)
# 如果有重复的文件名,则发送电子邮件通知
if [[ -n $duplicate_files ]]; then
# 邮件收件人
recipient="your-email@example.com"
# 邮件主题
subject="Duplicate file names found in $directory"
# 邮件内容
message="The following files have duplicate names in $directory:\n\n$duplicate_files"
# 发送邮件
echo -e "$message" | mail -s "$subject" "$recipient"
fi
在这个示例中,步骤如下:
find
命令查找目录中的所有文件,并使用-printf "%f\n"
选项打印文件名。uniq -d
命令找到重复的文件名。mail
命令发送包含消息内容的电子邮件。你可以根据实际需求修改脚本中的目录路径、收件人、主题和消息内容。确保在使用脚本之前将其保存为可执行文件,并根据需要进行必要的权限更改。