Board logo

标题: [问题求助] unix如何将.gz文件中的text文件发送到邮箱中? [打印本页]

作者: chuyizhou    时间: 2014-3-25 10:34     标题: unix如何将.gz文件中的text文件发送到邮箱中?

假如脚本名为checklog;
gz文件存在这里: /local/a/b/*/20140321 中,其中*为a1, a2……a10;
gz文件内有一个 .log文件是text格式的;
gz文件的名字xy*z.gz;
20140321 这串是日期 并不固定,我想在运行脚本的时候 在脚本名 后面跟上我想察看的日期,比如在命令行中 $checklog 20140321

我想把这个.log文件 或 文件内容 或 把整个.gz文件发送出来到我邮箱 请问具体怎么写?
作者: DAIC    时间: 2014-3-25 11:31

  1. #!/bin/bash
  2. for((i=1;i<=10;i++)); do
  3.     for file in `find /local/a/b/a$i/$1 -type f -name "*.gz"`; do
  4.         uuencode $file $file | mailx -s test chuyizhou@bathome.net
  5.     done
  6. done
复制代码

作者: chuyizhou    时间: 2014-3-25 13:43

回复 2# DAIC


    uuencode $file $file | mailx -s ......

这样是把$file对应的.gz文件发送到邮箱吗?
作者: DAIC    时间: 2014-3-25 14:54

回复 3# chuyizhou


    是
作者: chuyizhou    时间: 2014-3-26 10:06

回复 4# DAIC


   真好用啊大神!
  我还想把所有的gz文件解压了之后把里面的文件全部附件到一封邮件里不知道行不行?不行的话把解压出来的文件再次压缩到一个gz文件里再发出来可以不?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2