㈠ 求助:使用SHELL语言编写一个脚本实现ftp功能,将一个文件从本地a目录取到服务器b目录。
下面这个是我一直在用的,会检查ftp错误。
#!/bin/sh
ftp_put()
{
# -n:不使用auto-login;-i:不使用交互式提示输入
ftp -n -i $ipAddr <<EOF
quote USER $username
quote PASS $password
cd b
lcd a
binary
put $myfile
bye
EOF
}
ipAddr=ftp地址
username=你的ftp用户名
password=你的ftp密码
myfile=你要传的文件名(只要名称无需路径)
putErrlog=用于记录ftp错误的日志文件
ftp_put >/dev/null 2>$putErrlog #ftp错误导入日志文件
bytes=`wc -c $putErrlog | awk '{print $1}'` #检查错误日志文件的字节大小
if [ $bytes -ne 0 ]; then #大小不为0说明发生了错误,之后可以手动打开文件检查错误原因
echo "FTP put failed!"
exit 1
else
echo "FTP put successfully!"
fi
exit 0
㈡ linux下用shell编程FTP上传文件的问题
Linux下用shell编程实现ftp自动登录上传文件,代码如下:
####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open FTP服务器IP地址
user FTP账户 FTP密码
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh #要上传的文件
close
bye
!
㈢ shell脚本中ftp问题
ftp 登录后,我感觉是不支持shell语法的(目前还不确定),建议使用mget 下载多个文件!
㈣ 如何编写Shell脚本 让多条ftpget命令一次运行
按题示是你参数格式的问题,你可以先用ftpget 192.117.4.18 music_bitmap.bin music_bitmap.bin
试试,然后再加上-u -p的参数。
不过注意本地文件和远程文件的路径是否正确。
最后把你的东西放在一个shell脚本里即可。
㈤ shell脚本编写ftp下载文件
wget是可以处理账号密码的,wget --help 你自己可以研究下。
如果愿意付费,我可以帮你搞一个vbs脚本。
-----------------------------------
呵呵,放松,一切都会好起来的!
㈥ 编译一个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时,怎么自动填写用户名和密码,而不用执行shell脚本后手动输入用户名和密码
用
ftp -n <<EOF
㈧ 如何编写shell脚本实现ftp自动上传
由于已经登陆进去FTP了,所以所使用的变量,就不是和当前shell变量一样,即user和passwd不能用$user和$passwd来取值
㈨ 编写脚本,如何实现自动ftp到相应的环境,并下载相应的文件(shell)
可是试试用 wget 下载。这个可以登录下载一起完成。
组织一下写入shell脚本中(因为你的具体情况我不清楚,所以脚本代码不知道该怎么给你写,你自己写进去吧):
wget -c -t 10 "ftp://user:passwd@IP/dir/file" & > /dev/null
===============
后台静默执行,如果出错会显示出错信息(没有将错误信息送到null中就是此意)。
如果要指定要下载到的目录,就这样
wget -c -t 10 "ftp://user:passwd@IP/dir/file" -P 目标目录
=========================
㈩ vmware中在linux搭建ftp服务器 结合shell脚本编程能实现什么功能
版权声明:本文为博主原创文章,未经博主允许不得转载。
① 检查是否成功安装ftp相关的rpm软件 rpm -qa | grep vsftpd
② 如果没有安装,那么用rpm命令安装,软件基本上在第二张安装盘上 命令: rpm -ivh 软件名
③ 安装完毕后配置ftp的主配置文件vsftpd.conf,该文件在/etc/vsftpd/文件夹下,打开如下
④ 各条配置(以下内容拷贝自Jack.Tech_StoreRoom的博客)
1.登录和对匿名用户的设置
write_enable=YES //是否对登录用户开启写权限。属全局性设置。默认NO
local_enable=YES //是否允许本地用户登录FTP服务器。默认为NO
anonymous_enable=YES //设置是否允许匿名用户登录FTP服务器。默认为YES
ftp_username=ftp //定义匿名用户的账户名称,默认值为ftp。
no_anon_password=YES //匿名用户登录时是否询问口令。设置为YES,则