免费注册 查看新帖 |

Chinaunix

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

[新手入门] 自动FTP取文件脚本,请给个提示! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-08 11:08 |只看该作者 |倒序浏览
cd /testshell
ftp -n << -EOF
open 10.110.2.82
user root root
cd /testshell
bin
get errpt.log
bye
EOF

这个脚本可以将10.110.2.82主机上的errpt.log文件取过来

另外一个脚本
cd /testshell
ftp -n << -EOF
for iplist in `cat iplist.txt`
do
open $iplist
user root root
cd /testshell
bin
get errpt.log
bye
done
EOF
这个脚本就无法将文件取过来,提示信息如下:
Not connected.
?Invalid command
(to) errpt.log: A file or directory in the path name does not exist.

其中iplist文件就在当前目录里面,里面只有一行
10.110.2.82

我的目的是自动获取iplist里面主机里的指定文件,谁给个提示,哪出错了?

[ 本帖最后由 lanfeng356 于 2008-8-8 11:10 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-08 11:36 |只看该作者
Not connected.
没连接过去

论坛徽章:
0
3 [报告]
发表于 2008-08-08 11:39 |只看该作者
调试shell 可用:
sh -x your_script
  这将执行该脚本并显示所有变量的值。
  shell还有一个不需要执行脚本只是检查语法的模式。可以这样使用:
sh -n your_script
这样知道错误出在哪里

论坛徽章:
0
4 [报告]
发表于 2008-08-08 11:40 |只看该作者

回复 #2 我老婆黑社会 的帖子

为什么会连接不过去啊?你看两个脚本对比,第一个都连过去了啊
第二个脚本,我只想把IP地址用$iplist代替

论坛徽章:
0
5 [报告]
发表于 2008-08-08 11:41 |只看该作者
你也可用echo把这行输出来

论坛徽章:
0
6 [报告]
发表于 2008-08-08 11:42 |只看该作者
把ftp -n << -EOF
放到循环里试一下

论坛徽章:
0
7 [报告]
发表于 2008-08-08 11:56 |只看该作者
Not connected.
?Invalid command


没连上,当然取不到了。

论坛徽章:
0
8 [报告]
发表于 2008-08-08 12:17 |只看该作者
for iplist in `cat iplist.txt`
找不到文件,写iplist.txt的全路径试试

论坛徽章:
0
9 [报告]
发表于 2008-08-08 12:27 |只看该作者
我没有AIX,在linux上面运行也不行,说open后面必须跟ip,我改了一下
/tmp> more test.sh
cd /tmp
for iplist in `cat list.txt`
do
ftp -n $iplist << EOF
user test test
bin
bye
EOF
done

这样就可以了,哈哈,你试试AIX上如何

论坛徽章:
0
10 [报告]
发表于 2008-08-08 13:38 |只看该作者
非常感谢6楼和9楼的帮助,已经成功!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP