免费注册 查看新帖 |

Chinaunix

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

[文本处理] 请教ftp脚本:550 Delete operation failed 错误[结贴] [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-07-24 15:27 |只看该作者
本帖最后由 sunshinelzy 于 2012-07-24 15:53 编辑

回复楼上的2位

我可以很肯定的是不是^M导致的错误
理由有以下:
1、脚本是直接在vi中编写的,直接查看并不存在^M符号 如果存在可以直接看出来
如果说Linux存在不显示^M符号的问题的话请看第二点
2、根据你们所说的 cat -A > n.sh 我重新生成了一个脚本 其中确实是有^M这样的符号,但是如果确实是存在windows下的特殊符号
我使用%s/ctrl+v ctrl+M//g 是绝对可以替换掉的,可是这条指令提示的是没有找到这些符号因此我认为这里显示的^M并不是windows下的符号
(这点我不知道对错),后来我手动一个个去掉了所以符号,请注意看13楼,问题依然没有解决
3.再次我在晚上回复Shell_HAT版主的信息后已经更新了整个提问,我不知道你们是否有认真的查看,已经附上了 所有你们猜想的可能性的解决过程,依然无效。
4、我很肯定这个脚本的这段代码在AIX的机子上已经跑了一周了完全没问题,就是移到Linux的时候出现的问题

额外附上:
1、版主所说的
另外
550.............是ftpd报的错,你来shell版找答案是想找个修脚师傅给你拔牙么?
我的回答在提问的时候已经给了:就是按脚本内的命令手打执行完全正确无误,就是到脚本内执行的时候出现问题,这样的问题那是shell脚本问题,还是ftp本身问题我也不太清楚,不过在这之前我做了测试flashftp正常连接可以删除,ftp手打指令连接可以正常删除;我确实是不知道哪里出问题了
2、最后一点说我火大,你们自己试想下你问个问题,帖子里的回复没有问题分析,原因阐述,非技术性回答的条数多于技术性回答,你自己什么感受

论坛徽章:
0
22 [报告]
发表于 2012-07-24 15:56 |只看该作者
uarenotalone 发表于 2012-07-24 01:20
Selinux关了没???


确认关闭了
  1. [root@localhost ~]# getenforce
  2. Disabled
复制代码

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
23 [报告]
发表于 2012-07-24 16:18 |只看该作者
echo 123 >urfile

然后再
ftp ........
......
mdelete urfile试试

论坛徽章:
0
24 [报告]
发表于 2012-07-24 16:32 |只看该作者
本帖最后由 sunshinelzy 于 2012-07-24 16:34 编辑

测试结果附上
  1. [root@localhost FTP]# bash -vx n.sh
  2. #!/bin/bash -x
  3. BK_DR=/mnt/hgfs/MyTools/FTP
  4. + BK_DR=/mnt/hgfs/MyTools/FTP


  5. username=root
  6. + username=root
  7. password=123456
  8. + password=123456

  9. ftp -pinevd 192.168.72.8 21 <<!
  10. user root 123456
  11. #prompt off
  12. cd $BK_DR
  13. pwd
  14. passive auto
  15. ls .
  16. cd $BK_DR
  17. mdelete urfile
  18. close
  19. bye
  20. !
  21. + ftp -pinevd 192.168.72.8 21
  22. Connected to 192.168.72.8 (192.168.72.8).
  23. 220 (vsFTPd 2.2.2)
  24. ---> SYST
  25. 530 Please login with USER and PASS.
  26. ---> USER root
  27. 331 Please specify the password.
  28. ---> PASS XXXX
  29. 230 Login successful.
  30. ?Invalid command
  31. ---> CWD /mnt/hgfs/MyTools/FTP
  32. 250 Directory successfully changed.
  33. ---> PWD
  34. 257 "/mnt/hgfs/MyTools/FTP"
  35. Passive mode off.
  36. ---> PORT 192,168,72,8,206,79
  37. 200 PORT command successful. Consider using PASV.
  38. ---> LIST .
  39. 150 Here comes the directory listing.
  40. -rwxrwxrwx    1 0        0               0 Jul 24 08:21 aaa.tar
  41. -rwxrwxrwx    1 0        0             230 Jul 23 09:56 ftp.sh
  42. -rwxrwxrwx    1 0        0             208 Jul 24 08:29 n.sh
  43. -rwxrwxrwx    1 0        0               4 Jul 24 08:21 urfile
  44. 226 Directory send OK.
  45. ---> CWD /mnt/hgfs/MyTools/FTP
  46. 250 Directory successfully changed.
  47. ---> PORT 192,168,72,8,169,43
  48. ---> NLST urfile
  49. ---> DELE urfile
  50. 550 Delete operation failed.
  51. ---> QUIT
  52. 221 Goodbye.
复制代码
有一点可以肯定的是 问题是出在红帽6workstation上面
刚才测试了双红帽9 对传对删 完美无问题

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
25 [报告]
发表于 2012-07-24 17:29 |只看该作者
echo 123 >/urfile


.....

mdelete /urfile

论坛徽章:
0
26 [报告]
发表于 2012-07-24 18:01 |只看该作者
本帖最后由 sunshinelzy 于 2012-07-24 18:04 编辑

附上执行过程
这个是192.168.72.2 上执行的
  1. [root@LinuxServer FTP]# echo 123 >/urfile
  2. [root@LinuxServer FTP]# sh n.sh
  3. Connected to 192.168.72.8 (192.168.72.8).
  4. 220 (vsFTPd 2.2.2)
  5. ---> SYST
  6. 530 Please login with USER and PASS.
  7. ---> USER root
  8. 331 Please specify the password.
  9. ---> PASS XXXX
  10. 230 Login successful.
  11. ?Invalid command
  12. ---> CWD /mnt/hgfs/MyTools/FTP
  13. 250 Directory successfully changed.
  14. ---> PWD
  15. 257 "/mnt/hgfs/MyTools/FTP"
  16. Passive mode off.
  17. ---> PORT 192,168,72,2,128,119
  18. 200 PORT command successful. Consider using PASV.
  19. ---> LIST .
  20. 150 Here comes the directory listing.
  21. -rwxrwxrwx    1 0        0               0 Jul 24 08:21 aaa.tar
  22. -rwxrwxrwx    1 0        0             230 Jul 23 09:56 ftp.sh
  23. -rwxrwxrwx    1 0        0             208 Jul 24 09:52 n.sh
  24. -rwxrwxrwx    1 0        0               4 Jul 24 09:54 urfile
  25. 226 Directory send OK.
  26. ---> CWD /mnt/hgfs/MyTools/FTP
  27. 250 Directory successfully changed.
  28. ---> PORT 192,168,72,2,128,120
  29. ---> NLST urfile
  30. ---> DELE urfile
  31. 550 Delete operation failed.
  32. ---> QUIT
  33. 221 Goodbye.
复制代码
顺便还测试了下本机执行该代码成功
  1. [root@localhost FTP]# sh n.sh
  2. Connected to 192.168.72.8 (192.168.72.8).
  3. 220 (vsFTPd 2.2.2)
  4. ---> SYST
  5. 530 Please login with USER and PASS.
  6. ---> USER root
  7. 331 Please specify the password.
  8. ---> PASS XXXX
  9. 230 Login successful.
  10. ?Invalid command
  11. ---> CWD /mnt/hgfs/MyTools/FTP
  12. 250 Directory successfully changed.
  13. ---> PWD
  14. 257 "/mnt/hgfs/MyTools/FTP"
  15. Passive mode off.
  16. ---> PORT 192,168,72,8,169,26
  17. 200 PORT command successful. Consider using PASV.
  18. ---> LIST .
  19. 150 Here comes the directory listing.
  20. -rwxrwxrwx    1 0        0               0 Jul 24 08:21 aaa.tar
  21. -rwxrwxrwx    1 0        0             230 Jul 23 09:56 ftp.sh
  22. -rwxrwxrwx    1 0        0             209 Jul 24 09:43 n.sh
  23. 226 Directory send OK.
  24. ---> CWD /mnt/hgfs/MyTools/FTP
  25. 250 Directory successfully changed.
  26. ---> PORT 192,168,72,8,162,27
  27. ---> NLST /urfile
  28. ---> QUIT
  29. 221 Goodbye.
  30. [root@localhost FTP]# cd /
  31. [root@localhost /]# ls
  32. bin   cgroup  etc   lib         media  mnt  opt   root  selinux  sys  usr
  33. boot  dev     home  lost+found  misc   net  proc  sbin  srv      tmp  var
复制代码
感谢所有技术性回复的朋友
刚刚翻出了 之前备份的红帽6.0 workstation
在上面跑通过了 完美无问题
可能是前几天蓝屏的时候虚拟机系统中的某些文件损坏了导致的问题
不再纠结 做结贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP