免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-21 21:17 |只看该作者 |倒序浏览
有一个ftp shell如下:
echo "please enter passwd:"
read mima
ftp -n XXX.XXX.XXX.XXX << !
user USER $mima
lcd /
cd root
prompt
mput *
by
!
if [ $? -eq 0 ]
then echo "ftp completed"
else echo  "ftp failed"
fi
这个shell只要是连接成功,不论是密码错误还是传送文件失败
都会提示ftp completed
请问有什么办法能让程序自动判断是否ftp文件真正的成功呢?

论坛徽章:
0
2 [报告]
发表于 2003-06-21 23:40 |只看该作者

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

bye not by

论坛徽章:
0
3 [报告]
发表于 2003-06-21 23:41 |只看该作者

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

有个苯方法不仅可以实现检查文件是否可以真正传成功,并把不不成功的原因显示出来.你可以FTP里传送的过程写到一个临时文件中,读此文件的内容让程序进行判断即可.

论坛徽章:
0
4 [报告]
发表于 2003-06-22 03:13 |只看该作者

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

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

都对   

论坛徽章:
0
5 [报告]
发表于 2003-06-22 03:53 |只看该作者

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

红袖,我不懂你的意思啊
你能告诉我具体怎么实现嘛?
谢谢啦~~~

论坛徽章:
0
6 [报告]
发表于 2003-06-22 07:31 |只看该作者

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

...


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

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

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

ftp1.jpg

论坛徽章:
0
7 [报告]
发表于 2003-06-22 07:33 |只看该作者

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

...


这个是登录失败的信息。

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

ftp2.jpg

论坛徽章:
0
8 [报告]
发表于 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
9 [报告]
发表于 2003-06-22 12:06 |只看该作者

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

if [ $? -eq 0 ]
是什么意思

论坛徽章:
0
10 [报告]
发表于 2003-06-22 19:13 |只看该作者

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

原帖由 "jiaowao" 发表:

是什么意思
   


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

[ $? -eq 0 ] 判断上一条命令是否执行成功。
一般 0 表示成功, > 0 表示失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP