当前位置:首页 » 文件管理 » shell脚本登录ftp

shell脚本登录ftp

发布时间: 2022-12-18 19:07:48

‘壹’ 编译一个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定时执行。

热点内容
对讲机频道加密 发布:2025-09-21 10:17:01 浏览:875
刷视频脚本编写 发布:2025-09-21 10:05:38 浏览:334
linuxtargz解压命令 发布:2025-09-21 10:05:28 浏览:451
企业网站云服务器怎么选 发布:2025-09-21 10:05:28 浏览:729
二胎需要存储脐带血吗 发布:2025-09-21 09:43:05 浏览:895
优酷多大存储 发布:2025-09-21 09:30:05 浏览:661
ios密码是什么 发布:2025-09-21 09:26:50 浏览:665
存过编译错误怎么看 发布:2025-09-21 09:25:13 浏览:556
javacjava文件 发布:2025-09-21 09:12:12 浏览:546
httppostjava 发布:2025-09-21 09:11:28 浏览:444