【发布时间】:2015-06-09 19:10:52
【问题描述】:
场景
我正在为具有以下结构的数千个域在邮件服务器上切换 IMAP 客户端:
邮件文件夹位置:/home/mail/domains(只是一个例子)
domain1.com 的 Maildir 包含以下文件夹:(再次只是一个示例)
.Sent.2002.May
.Sent.2002.June
.Personal.Home.Jack
domain2.com 的 Maildir 包含
.Sent.2008.June
.Emails.Test.test2
domain3.com 的 Maildir 包含
.Sent.2012.Files
.Archive.2014.May
问题:
只要中间文件夹不存在,我的新 IMAP 客户端就会引发错误。 domain1.com 的示例:
如果.Sent.2002 文件夹不存在,当我尝试查看.Sent.2002.May 时会抛出错误
任务
我需要一个脚本来:
- 在
/home/mail/domains/$domain/Maildir/中使用此命名模式.$1.$2.$3查找文件夹 - 创建中间文件夹
/home/mail/domains/$domain/.$1.$2/ - 将
/home/mail/domains/$domain/.$1.$2/发送给用户mail
手动尝试了一个域,IMAP客户端错误消失了。
需要脚本方面的帮助。在这种情况下,我不确定如何将参数从 find 转换为 mkdir,因为文件夹名称总是不同的。
【问题讨论】:
-
很好。祝脚本好运。你有问题吗?
-
嗯,是的,我需要为概述的任务创建该 bash 脚本。我的问题是如何?在这种情况下,我不确定如何将参数从
find转换为mkdir,因为文件夹名称总是不同的。