蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月26日 11:18


[转]通用自动FTP脚本

看到shell版常常有人在问自动FTP的问题,为了一劳永逸,我把我写的自动FTP脚本的shell贴出来,原则上所有UNIX/LINUX下都可以使用。
脚本在HPUX11.00下,sh通过。
使用更简单,把函数部分的shell拷到你的目录下,使用前调一下就行了。什么都不用改的。

我改进了一下程序,楼下所有的问题都不存在了。
[code]
#!/bin/sh
#functions.ftp
#usage:func_ftp IP地址 用户名 密码 本地目录 远端目录 文件名 传送方式 上传还是下载
#func_ftp IP username password local_directory remote_directory filename [asc/bin] [put/get/mput/mget]
#Example:func_ftp 192.168.1.2 root root /etc /tmp/etc hosts asc put
#由于程序参数较多,请使用时注意本端目录和远程目录,get和put的区别。上述例子是指从本地目录/etc向
#远程主机192.168.1.2的目录/tmp/etc使用ASC码方式上传(put方式)hosts文件。
#designed by HAWK.Li
#version 1.2
#fixed 2004-12-17

func_ftp(){
cd $4
/usr/bin/ftp -i -n $1 <<EOF
user $2 $3
$7
cd $5
prompt off
$8 $6
by
EOF
}

[/code]

[转]通用自动FTP脚本

支持!

[转]通用自动FTP脚本

支持精华! :em02:

[转]通用自动FTP脚本

我是SHELL初学者,你能不能对你的程序一步步的讲解一下
还有对于SHELL里的这些符号参数不知哪里有讲解清楚的地方(书)

[转]通用自动FTP脚本

见置顶的<<shell十三问>>

[转]通用自动FTP脚本

好!

[转]通用自动FTP脚本

建议把get、put也参数化

[转]通用自动FTP脚本

EOF是什么意思

[转]通用自动FTP脚本

EOF就是End Of File,其实什么都不算,只是我自己定义的一个结束代表字符,你可以用任意字符来代替它。
get put也想过用参数化的行式,不过本来参数就够长的了,而且一般用户用了get就不会去put,分开也不错的。
有了这个脚本,论坛里关于自动FTP的问题应该可以全部消灭的。全自动化,什么都不用改的。

[转]通用自动FTP脚本

你这个程序是需要放在特定目录下吗
你这个程序中$处是函数还是需要真实输入
还有,运行方式是在#下直接一步步输入,还是??????

[转]通用自动FTP脚本

好帖,收之

[转]通用自动FTP脚本

这样的ftp脚本,我记得CU里有很多 ;)

[转]通用自动FTP脚本

-->

[转]通用自动FTP脚本

写了用法了呀。
你用用不就知道了。

[转]通用自动FTP脚本

自动ftp好像不能在for或者while里面调用。
什么原因?

[转]通用自动FTP脚本

一个批量的例子:Solaris8下测试成功:(先ping测试)
ftpCheck=`ping 192.168.0.102 5`
echo $ftpCheck
ftpLine=`echo $ftpCheck | grep alive | wc -l`
if [ $ftpLine -ne 1 ]; then
        exit 0
else
        for i in BSCGPRS NECELHO ; do
ftp -n<<!
open 192.168.0.102
user zeales zeales
lcd /export/home/zeales/backup
cd /export/home/zeales/tmp
asc
prompt
mget *$i
close
by
!
                echo "******$i done******"
        done
fi
#放在条件里面的ftp一定要在最前面

[转]通用自动FTP脚本

好像for/while等循环里可以ftp,如:
for/while ...
ftp ...
done

[转]通用自动FTP脚本

一定要加close
不然就不成功。

[转]通用自动FTP脚本

可能是各UNIX的使用有不同的原因,那把自动FTP看来要改改,加个close.
在多类型主机上试试。

[转]通用自动FTP脚本

-->
我在运行第二句 . functions_ftp.sh 时提示syntax error : 'end of file' unexpected
第三句就是not found
可我是复制进去的.为什么会出现这样的语法错误等提示呢



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com