ftp 交互脚本

expect ftp 交互

yum -y install expect

vim ftp_upload.sh
#!/usr/bin/expect
spawn ftp localhost
expect "Name*"
send "ftp\n"
expect "ftp>*"
send "cd pub/other\n"
expect "ftp>*"
send "put /tmp/123.txt xo.txt\n"
expect {
        "150 Ok to send data" { send_user "upload sucessfull!";send "quit\n" }  #send_user 类型shell的echo命令
        "553*" { send_user "upload error!";send "quit\n" }
}
expect eof

加权限 chmod +x ftp_upload.sh
执行命令 ./ftp_upload.sh

原文地址:https://www.cnblogs.com/gaiting/p/12149191.html

时间: 2024-07-30 13:21:48

ftp 交互脚本的相关文章

自动交互脚本之expect

一.Expect简介 在远程服务器执行某项任务,这是最正常不过了,如何有效自动的执行呢?这里介绍自动交互脚本expect的使用. Expect是一个简单的工具语言,功能就是进行自动化的人机交互.它的作者对Expect的定义:是一个实现自动交互功能的软件套件(a software suite for automating interactive tools),使用expect,它能帮助我们在合适的情景下进行合适的交互. Expect是一种能够按照脚本内容里面设定的方式与交互式程序进行"会话&quo

Windows 下使用ftp批处理脚本

交互命令下FTP 一般状况下, 我们使用FTP 到某台机器上进行文件上传.下载的操作, 在命令方式下,基本上是: 1.ftp  主机名 2.输入用户名 3. 输入密码 4. 切换模式(asc 或者是 bin) 5. 上传或下载(put 或者是 get) 6. 退出(bye  or quit) 如果使用一些FTP 工具的话, 操作起来就更简单了. ftp 批处理脚本 如果我们要定期的自动做一些FTP的动作的话, 可以写一个批处理档, 放到Windows 的Task 中定期执行. 这种思路的一般解法

ftp服务搭建脚本和客户端ftp自动上传脚本

linux服务器搭建ftp服务脚本(在centos6.5和centos7上测试通过)(该脚本没有进行判断,需要自行清理环境)(该脚本只允许上传不允许下载,不允许使用匿名用户和本地用户登录) 安装脚本 #!/bin/bashsource /etc/rc.d/init.d/functions#安装vsftpdrpm -q vsftpdif [ $? -ne 0 ];thenyum install -y vsftpdfi#备份主配置文件cp /etc/vsftpd/ftpusers{,.bak}cp

用Python写一个ftp下载脚本

用Python写一个ftp下载脚本 ----基于Red Hat Enterprise Linux Server release 6.4 (Santiago):python 2.6.6 Ps:少侠我接触Python半个月以来接到的第一个需求,虽然如此简单的一个脚本,少侠我磕磕绊绊却用了将近一天半的时间才写出来,但还是很开心,毕竟也粗来了,废话不多说,切入正题.因为一开始没有用过ftplib模块,所以各种谷歌度娘一堆资料杂乱不堪,话不清,理不乱的,本文实现的功能简单,下面介绍一下,以免误导读者. 需

由ftp传输脚本引发的服务器内存问题

由于近期不断收到告警邮件,提示某服务器的内存使用率已经超过90%,便去查看zabbix监控,通过监控图,发现内存使用率是呈上涨趋势的,如此下去,内存枯竭是必然的事.并且,这种持续上涨的问题,通过增加内存并不是根本的解决方法,于是,就有了下面的探索之旅.监控如图所示: 首先,登录服务器,使用 "top" 命令查看当前较为占用内存的进程,发现排在前十的进程所占用的总内存也只有50%左右.于是,又通过 "ps aux" 命令查看所有进程,发现存在大量重复的进程,就是ftp

windows中ftp下载脚本(bat+vb)

做了个ftp下载脚本: ftpdownload.bat @rem 注释:从ftp服务器每小时下载北向性能文件的脚本 @rem 用vb脚本取昨天 for /f %%a in ('cscript //nologo yester.vbs') do set yesterday=%%a cd data @rem vb得到的昨天(yesterday)的格式是20190521,想要得到2019-05-21格式的日期,其中的 - 需要通过拼接实现 mkdir %yesterday:~0,4%-%yesterda

写一个交互脚本,实现能够定义主机名及IP地址

写一个交互脚本,实现能够定义主机名及IP地址 脚本内容↓ [[email protected] scripts]# cat xiugaizhuji.sh #!/bin/bash ############################################################# # File Name: jiaohu.sh # Version: V1.0 # Author: clsn # Organization: http://blog.znix.top # Create

shell脚本之不同系统上ftp交互使用

场景:当公司将有文件要自动将ubuntu系统的文件要上传到windows上面,或者windows上的文件要下载到ubuntu上面,尤其是像什么日志啊,编译结果啊,测试结果啊等等,做个备份或者做分析处理等. 下面是shell脚本模板: !/bin/bash #上传文件 ftp -v  -niv  <<EOF                                  #EOF附件没有空格,不然会报错 open  192.168.1.1                            

expect 实现自动交互脚本

1. 说明 在编写脚本时,可能会遇到需要在另一台主机上执行一个命令,或者在本机拷贝另一台主机内的一个文件.如果两台主机之间没有做互信,就会牵扯到用户输入密码的交互过程,这对编写自动脚本来说, 就行不通了. 要实现在脚本内的自动交互,就需要 expect 2.  expect 命令介绍 expect 是一个用来处理交互的命令.借助 expect 可以将交互过程写在一个脚本里,就可以实现自动化完成.上面的问题也能得到解决. 形象来说,如下命令的交互都能得到解决: ssh scp ftp CentOS