用shell怎样实现从ftp上下载文件&解压缩这个文件&发送mail

chimere 2005-11-09 04:52:42
初学linux第二天...
接到一个任务,让使用shell实现一些功能,大概包括:

1. 从ftp服务器上下载一个.zip文件到本地
2. 解压缩这个文件
3. 调用java处理这个解压以后的文件,并将处理结果生成一个txt文档
4. 把文档作为附件,发送mail给相关联系人

头大啊,一点都不知道怎么做...
哪位能帮忙讲一讲?
十分感谢!

ps: 使用的是red hat linux
...全文
247 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chimere 2005-11-10
  • 打赏
  • 举报
回复
---------------------------------------------------------------------------------
我写了一个shell程序, 执行完ftp部分以后就跳出来,再也不向下执行了,大家帮忙看看是怎么回事
---------------------------------------------------------------------------------

#!/bin/bash
ftp_url="192.168.122.216"
username="apache"
pass="apache"
log=*

echo begin-------log=$log
ftp -i -n $ftp_url <<ftp_end
user $username $pass
mget *.zip
bye
ftp_end

log=ls *.zip
echo after ftp--------log=$log
unzip $log
log=ls *.txt
echo after unzip-------log=$log

---------------------------------------------------------------------------------
运行后的结果:

[miranda@CVS-admin miranda]$ ./test.sh
begin-------log=*
AUTH not understood
AUTH not understood
KERBEROS_V4 rejected as an authentication type
[miranda@CVS-admin miranda]$

---------------------------------------------------------------------------------
说明: zip文件可以正常down到本地!
bekars 2005-11-10
  • 打赏
  • 举报
回复
解压你就用tar gunzip bunzip之类的就可以了。
bekars 2005-11-10
  • 打赏
  • 举报
回复
发送邮件用 mail

bekars 2005-11-10
  • 打赏
  • 举报
回复
FTP获取文件脚本

ftp -vin<<END
open 10.50.10.12
user aaa bbb
binary
cd dir
get abc.zip
bye
END
lionpb 2005-11-09
  • 打赏
  • 举报
回复
ftp取文件
ftp -in 198.10.3.3 <<!
user username password

bin
get filename.zip
bye
!

unzip filename.zip
调用java程序处理文档
javamail发邮件把文件名和联系人当做参数
chimere 2005-11-09
  • 打赏
  • 举报
回复
re:lmclmc000(春天花儿红)

是要写成这样嘛?
wget...
ungzip...

就是shell了? -_-!
lmclmc000 2005-11-09
  • 打赏
  • 举报
回复
1. 从ftp服务器上下载一个.zip文件到本地:用wget试试。
2. 解压缩这个文件:ungzip
3. 调用java处理这个解压以后的文件,并将处理结果生成一个txt文档
4. 把文档作为附件,发送mail给相关联系人:javamail

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧