免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 3544 | 回复: 22
打印 上一主题 下一主题

[悬赏]谁能帮我做个脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-16 09:33 |只看该作者 |倒序浏览
15可用积分
最近误删了邮件服务器上的邮件文件夹
于是尝试恢复
但发现有人的信箱不是自己的邮件
所以有的人担心别人看到自己的邮件

现在想做这样一个脚本
   
       查找那些不在自己信箱的邮件

邮箱结构

/mail/mailbox/xxxx@yyyyyy.com/cur/asddddddddddddddddddddddddddddddddddddd
最后的是邮件文件名

如我想查找wang@ddfdf.com,如果发给wang@ddfdf.com的邮件不在文件夹/mail/mailbox/wang@ddfdf.com/cur下
则记录下该邮件的路径 或者直接移动到/mail/mailbox/wang@ddfdf.com/cur下面去

有谁能写出这样的代码???

拜托了!

[ 本帖最后由 pen10 于 2009-9-16 09:36 编辑 ]

最佳答案

查看完整内容

稍微改一下就可以了cd /mail/mailboxgrep -R '^To' * | awk -F':' '{if($1 !~ $NF) system("mv "$1" "$NF"/cur")}'

论坛徽章:
0
2 [报告]
发表于 2009-09-16 09:33 |只看该作者

回复 #16 pen10 的帖子

稍微改一下就可以了
cd /mail/mailbox
grep -R '^To'  * | awk -F':'  '{if($1 !~ $NF) system("mv "$1"  "$NF"/cur")}'

论坛徽章:
0
3 [报告]
发表于 2009-09-16 09:39 |只看该作者
这种练手机会自己要把握住呀,思路都有了,自己先试着写一下。遇到问题再贴上来,这样更有意义

论坛徽章:
0
4 [报告]
发表于 2009-09-16 09:46 |只看该作者
主要是才疏学浅 时间紧迫
已经尝试过了
但还是有问题
我现在的脚本 但只考虑只发给一个邮件地址的邮件 而且也有问题
#/bin/bash

s1="/mail/mailbox/"
cur="cur"
fff="To: <"$1">"
echo $fff
for file1 in `ls $s1`
   do
     dic1=$s1$file1/$cur
     for file2 in `ls $dic1`
       do

            dic2=$s1$file1/$cur/$file2
            #more $dic2 |grep "$fff" >res
            re=`more $dic2 |grep "$fff"`
            #echo "$dic2"   "$re" >res
            if [[ "$re" != "" ]]
            then
               echo "$dic2" >>res
           fi
     done

   done

[ 本帖最后由 pen10 于 2009-9-16 10:39 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-09-16 10:15 |只看该作者
if [[ "$re" != "" ]]

我的问题是上面这句 好像没有符合的条件 很奇怪 该怎么写呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2009-09-16 10:21 |只看该作者
2楼说得对

论坛徽章:
0
7 [报告]
发表于 2009-09-16 10:32 |只看该作者
为啥没人指出错误所在呢?

论坛徽章:
0
8 [报告]
发表于 2009-09-16 10:56 |只看该作者
直接在/mail/mailbox里查找wang@ddfdf.com,然后都 mv到/mail/mailbox/wang@ddfdf.com/cur下,这样如何?

论坛徽章:
0
9 [报告]
发表于 2009-09-16 11:01 |只看该作者
邮件内容的To:后面的是不是只接了邮件地址没有其他字符了?

论坛徽章:
0
10 [报告]
发表于 2009-09-16 11:03 |只看该作者
关键是看从哪里来判断邮件的接收者,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP