免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: coolscplayer
打印 上一主题 下一主题

大家看看我的关于ftp的shell,有点问题... [复制链接]

论坛徽章:
0
1 [报告]
发表于 2003-06-22 03:13 |显示全部楼层

大家看看我的关于ftp的shell,有点问题...

[quote]原帖由 "deathcult"]bye not by[/quote 发表:
   

都对   

论坛徽章:
0
2 [报告]
发表于 2003-06-22 07:31 |显示全部楼层

大家看看我的关于ftp的shell,有点问题...

...


用ftp 的返回值不好判断,都是 0
但是在 ftp 中加上 -v 选项,你可以得到更多的信息。

这个是成功取得文件的信息。

ftp1.jpg (72.94 KB, 下载次数: 3)

ftp1.jpg

论坛徽章:
0
3 [报告]
发表于 2003-06-22 07:33 |显示全部楼层

大家看看我的关于ftp的shell,有点问题...

...


这个是登录失败的信息。

ftp2.jpg (60.46 KB, 下载次数: 3)

ftp2.jpg

论坛徽章:
0
4 [报告]
发表于 2003-06-22 07:41 |显示全部楼层

大家看看我的关于ftp的shell,有点问题...

...

你可以看到,FTP 的过程有不同的代号来表示结果,上面

226 - 代表成功
530 - 代表登录失败

还有其它,比如文件不存在 550 等等。

你只要把这些信息,放入一个 log 文件中,到 ftp 过程结束后,用 grep 查一下这些特征代号就可以了。

你的代码无非就是在 ftp 那一句稍微修改一下,

ftp -nv xxx.xxx.xxx.xxx << !  > /tmp/myftp.log

论坛徽章:
0
5 [报告]
发表于 2003-06-22 19:13 |显示全部楼层

大家看看我的关于ftp的shell,有点问题...

原帖由 "jiaowao" 发表:

是什么意思
   


$? 上一条命令的返回值,

[ $? -eq 0 ] 判断上一条命令是否执行成功。
一般 0 表示成功, > 0 表示失败。

论坛徽章:
0
6 [报告]
发表于 2003-06-23 04:40 |显示全部楼层

大家看看我的关于ftp的shell,有点问题...

原帖由 "coolscplayer" 发表:
多谢二位啊
我把vantien的改了点
我是直接grep 230 chk
然后判断是否有正确
如果grep出来就是登陆正确
如果没有就是登陆失败
判断传送文件而后上面的一样
不知道有什么问题没?
   


grep '^230' chk  

^ 不可省略,它表示在行首出现这个数字
因为有可能在文字的其它地方出现 ftp 的统计数值中出现相同的值,没有 ^ 会把它也算在内。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP