免费注册 查看新帖 |

Chinaunix

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

怎么把ftp交互方式的直接写成脚本允许呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-01 10:31 |只看该作者 |倒序浏览
我写了一个,没有实现:

#!/bin/csh
ftp << "END"
open 210.77.77.77
xiaowang
111111
bin
put file.dat
bye
"END"

上面的这几行还没有实现直接不需要自己再手动输入,请大虾指点如何修改呢。

论坛徽章:
0
2 [报告]
发表于 2007-05-01 11:01 |只看该作者
直接实现?怎么直接实现啊?

用expect吧...

[ 本帖最后由 priboy 于 2007-5-1 11:04 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-05-01 11:14 |只看该作者

回复 2楼 priboy 的帖子

en,我也正考虑用,刚翻开前面几个帖子,类似的用的expect,<< 对于没有输入参数的还是可以用的,遇到有2个以上参数时好像非得用expect.以前没有用过expect.现在去学习。

论坛徽章:
0
4 [报告]
发表于 2007-05-01 12:13 |只看该作者
ftp -vin 210.77.77.77  <<END
user xiaowang 111111
binary
put file
by
END

论坛徽章:
0
5 [报告]
发表于 2007-05-01 12:33 |只看该作者

回复 4楼 welcome008 的帖子

3ks,ftp后面跟个 -vin 是什么意思呢?
我刚才用expect也实现了,不过没有上面你这种速度快呢。
#!/usr/bin/expect
spawn ftp 210.77.77.77
expect "Name"
send "xiaowang\r"
expect "Password:"
send "111111\r"
send "bin\r"
expect "set to I"
send "put file.doc\r"
expect "complete."
send "quit\r"

论坛徽章:
0
6 [报告]
发表于 2007-05-01 13:36 |只看该作者
man ftp

论坛徽章:
0
7 [报告]
发表于 2007-05-01 20:00 |只看该作者
-v — 显示chat过程
-i — 关闭交互模式
-n — 关闭自动登录过程

一开始还一位vin是一个变量呢,所以贴出来

哪位高手帮我回答以下这个帖子,和expect 以及<<相关的
http://bbs.chinaunix.net/viewthr ... &extra=page%3D2
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP