shell脚本登录ftp
‘壹’ 编译一个shell脚本,ftp到主机 新建目录 拷贝文件 删除目录 退出
首先,脚本并不需要知道本身所在主机的IP,所以,用不到10.10.141.91这个源地址。
再次,ftp命令中不支持直接在服务器端新建文件,只能先在本地新建后上传。其实,ftp客户端软件,如CuteFTP也都是这么做的,只是你觉察不到。
#!/bin/bash
host="10.10.142.72"
username="xxxx"
#这里写你的FTP登录用户名
password="xxxxxxx"
#这里写你的FTP登录密码
file1="testexam1"
file2="testexam2"
touch
$file1
touch
$file2
(
ftp
-ni
$host
<<EOF
quote
USER
$username
quote
PASS
$password
cd
/home/query
#切换服务器目录
binary
put
$file1
put
$file2
lcd
/home/query
#切换本地目录
get
$file1
delete
$file1
bye
EOF
)
>/dev/null
2>err.log
‘贰’ shell脚本中ftp问题
ftp 登录后,我感觉是不支持shell语法的(目前还不确定),建议使用mget 下载多个文件!
‘叁’ 使用Shell脚本实现以下功能: 1、登录FTP服务器 2、每个1分钟执行一次ls命令
用 crontab 实现每隔1分钟执行一次
‘肆’ 求高手解答这段shell脚本是什么意思------关于FTP的
等于在命令行输入ftp -i -n -v 回车
然后手动输入这几行命令
open 192.168.1.10 回车 这行打开ftp:///192.168.1.10
user *** *** 回车 这行输入用户名
bye 回车 这行退出ftp
就一个IP,不用for,而且这个for没用,改成 for host in aaa 结果还是一样的
除了登录ftp,然后显示ftp登录后服务器显示的信息,然后直接退出,什么都没做
‘伍’ shell脚本中ftp连接
你先看看你的IP是不是192开头的并且大多数都是这样的
192.168.1.什么什么的记住第3位一定要是1.
‘陆’ shell脚本ftp到远程目录
1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句搞定.
复制代码代码如下:
wget
ftp://user_name:password@ip_address:port/dir/file_name
2.定时任务,需要写个脚本,并加入定时任务中.
a.脚本.假设你计划将远程的文件备份到/var/www/html/back目录下,到这个目录下,新建文件,内容如下
复制代码代码如下:
!#/bin/sh
cd
/var/www/html/back/
wget
ftp(上面那条语句)
保存为bak.sh
b.加入定时任务.直接vi
/etc/crontab
在最后一行加入如下语句
复制代码代码如下:
30
18
*
*
*
root
/var/www/html/back/bak.sh(脚本保存的位置)
这样每天下午6:30本地的centos机器自动会将远程FTP的文件备份到/var/www/html/back中了.
‘柒’ [高分]unix系统shell脚本的ftp问题.请IT达人支援
#!/bin/sh
var=`date "+%Y%m%d"`
ftp -n 1.1.1.1 << ftpend
user abc 123
put hello_$var.txt
ls hello_$var.txt
if [ $? != 0 ]
then echo "the txt put fail,please check"
else
echo "the txt put ok"
fi
ftpend
‘捌’ shell连接ftp的脚本
区别在于排版不同
你使用<< FTPINI时, 下面的行都要在定格写,即行开头不能有空格,直至结束,如
ftp -i -n $ip << FTPINI
cd /pub
ls
FTPINI
而加了-后,下面的行可以加入tab排版,如
ftp -i -n $ip <<-FTPINI
cd /pub
ls
FTPINI
‘玖’ shell脚本的FTP程序有点看不懂,请教解释
1. -i表示关闭交互式登陆方式,就是就不问你什么帐号密码了
-n表示不使用.netrc自动登陆。.netrc是ftp的初始化文件
2. open 10.1.128.112 3839,这3839表示端口
3. 没错,是用户名密码
4. 这个应该错了在我这ftp下没这个命令,我这是centos 5.4
ftp> put FTPPerformanceTest/2.sh
local: FTPPerformanceTest/2.sh remote: FTPPerformanceTest/2.sh
local: FTPPerformanceTest/2.sh: No such file or directory
执行shell脚本也出错
local: FTPPerformanceTest/2.sh: No such file or directory
改成put $1 $2后正常
5. ftp2put 20Apt.txt 20最终反应到shell脚本中的命令就是put 20Apt.txt 20,即把20Apt.txt上传到ftp服务器并改名为20
6. sleep 1 表示休眠1秒对吧?,对的。
‘拾’ 用shell 脚本登陆远程ftp 1.如何确认ftp连接成功2.如何确认文件是否上传成功3.如何返回一些参数信息
在上传的机器写个验证脚本。用cron定时执行。