社区
Linux/Unix社区
帖子详情
用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
...全文
289
7
打赏
收藏
用shell怎样实现从ftp上下载文件&解压缩这个文件&发送mail
初学linux第二天... 接到一个任务,让使用shell实现一些功能,大概包括: 1. 从ftp服务器上下载一个.zip文件到本地 2. 解压缩这个文件 3. 调用java处理这个解压以后的文件,并将处理结果生成一个txt文档 4. 把文档作为附件,发送mail给相关联系人 头大啊,一点都不知道怎么做... 哪位能帮忙讲一讲? 十分感谢! ps: 使用的是red hat linux
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
硬核 Linux“ 修炼 “之路
本文系统梳理Linux系统管理必备知识,涵盖
Shell
基础、命令格式与权限管理、远程连接(X
shell
)、根目录结构、关机重启、
文件
与目录操作(ls/cd/mkdir/rm/cp/mv等)、文本处理(cat/more/less/head/tail)、链接管理(ln)、用户与用户组管理(useradd/groupadd/passwd等)、帮助系统(man/info)、时间管理、压缩解压、
文件
传输(scp/rz/sz)、重定向与管道、Vi/Vim编辑器及特殊符号等核心运维技能。
跟我一起学“网络安全”通识-Linux
本文系统讲解Linux在网络安全领域的核心应用,涵盖CentOS与Kali系统安装、启动流程、目录结构、
文件
与用户管理、网络与防火墙配置、SSH安全加固、日志与权限管控、
Shell
脚本基础、Docker容器部署,以及pikachu和DVWA靶场搭建等实战内容,聚焦安全加固策略与渗透测试环境构建。
【Linux系统编程】Cyberpunk在霓虹丛林中构建堡垒 ——【Linux环境配置 与 基础指令】
本文系统讲解Linux环境配置与核心命令操作,涵盖Linux安装方式(重点推荐云服务器)、超级管理员权限切换、pwd、ls、mkdir、cd、touch、stat、rm、cp、mv、grep、find、tar、ps、top等30余条高频指令的语法、选项、使用场景及常见错误解决方案,并深入解析绝对/相对路径、
文件
时间戳、inode、权限模型等底层概念,面向初学者夯实系统编程基础。
Linux用户管理,权限设置,网络管理,磁盘管理,软件包管理,论坛搭建
本文系统讲解Linux核心运维技能:用户与工作组管理(创建、权限授权、密码策略)、
文件
系统权限控制(chmod/chown/SUID/SGID/umask)、网络配置(IP分配、/etc/hosts、故障排查)、软件包管理(源码编译nginx、YUM本地源)、磁盘管理(分区、格式化、挂载、LVM逻辑卷扩容)及综合实践——基于LAMP架构搭建Discuz论坛,涵盖MariaDB、SCL高版本PHP-FPM、Nginx集成与权限配置。
LVS + Keepalived + Haproxy 负载均衡全套实操教程
本文详细讲解基于CentOS 7的LVS-DR与LVS-NAT四层负载均衡部署,结合Keepalived
实现
主备高可用及健康检查,并演进至HAProxy七层HTTP负载均衡架构。涵盖VIP配置、ARP抑制、后端服务(httpd)部署、keepalived进程级监控脚本、rsyslog日志分离、主备切换验证等核心实操步骤,突出负载均衡选型对比与生产级高可用闭环设计。
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章