免费注册 查看新帖 |

Chinaunix

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

[求助]想把ftp的交互信息给记录到log文件中,居然不成功。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-02 13:49 |只看该作者 |倒序浏览
小弟不才,有想法确实现不了。

脚本如下
#####################################################
####FTP process
#####################################################
export PATH=/usr/bin:/usr/local/binPATH
echo "---------STARTING FTP----------------"
cd $pi_user_p4
ftp -n $pi_user_p1 <<EOF                      2>> $p_log_error
user $pi_user_p2 $pi_user_p3
ascii
cd $pi_user_p5
put $pi_user_p6
quit
EOF
echo "---------ENDING FTP----------------"

经过测试可以正常工作。但是如果输入一个错误的target path,在log文件居然不会出现相应的日志。


比如我上传文件到/tmp1目录下,这个在target上是没有的,我们在脚本测试运行的时候也是可以看到出错的信息的,如下
/tmp1: The system cannot find the file specified.
但是,这个错误信息就不会出现在我定义的log文件里面。

忒奇怪了点了,包括ftp的一些登陆信息都没有的说,但是如果自己手动输入上述ftp命令和连接用户密码,确又是可以看到ftp的一些互交信息。

小弟百思不得解,还望各位达人指点迷津,谢谢了先。

脚本是bash script,平台是Solaris 5.8。

论坛徽章:
0
2 [报告]
发表于 2007-02-02 14:13 |只看该作者
ftp -i -n 试试

论坛徽章:
0
3 [报告]
发表于 2007-02-02 14:15 |只看该作者
刚试了一下,在 ftp 程式的操作内的讯息好像都是 stdout
你可以用

  1. ftp -n localhost <<EOF 2>>ftptest.err 1>>ftptest.log
复制代码

试一下就知道了

论坛徽章:
0
4 [报告]
发表于 2007-02-03 14:33 |只看该作者
搞定了

ftp -n $pi_user_p1 <<EOF                      1> $p_log_error

用1> 就可以了。

解释在楼上,ftp的内部命令是指向1stdout的。

谢谢达人指点了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP