1、自动下载
#!/bin/sh
ftp -n 192.168.0.231 <<
EOF #-n表示-n意思是不读取默认.netrc文件中的设定,<
user whl whl #用户名 密码
bin #采用二进制传输模式
get log.txt
by
EOF
2、自动上传
#!/bin/sh
putfile=serial_test
ftp_server=192.168.0.231
ftp -n $ftp_server << EOF
user whl whl
bin
put $putfile
by
EOF
注意:EOF一定要顶格写否则会出syntax error: end of file unexpected
(expecting "done")错误
附录:
FTP的命令行格式为:
ftp -v -d -i -n -g [主机名] ,其中
-v 显示远程服务器的所有响应信息;
-n 限制ftp的自动登录,即不使用;.n etrc文件;
-d 使用调试方式;
-g 取消全局文件名。
FTP使用的内部命令如下(中括号表示可选项):
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
2.$ macro-ame[args]: 执行宏定义macro-name。