shell脚本中使用ftp进行文件的上传

来源:互联网 发布:java中间件启动spring 编辑:程序博客网 时间:2024/05/22 15:06

首先,利用脚本随机生成几文件,并往里面写随机数。

#!/bin/bashDIR=./tmpif [ -p $DIR ]then   echo "directory ok"else   mkdir -p $DIRfinum =$(date +%s+%N)cd $DIRfor ((j=1;j<20;j++))do    touch file$j.txt    for((i=1;i<1000;i++))    do         echo -n "$num" >> file$j.txt    donedone
通过上面的脚本,可以生成20个,形式如fileXX.txt的文件。

下面看ftp上传文件的脚本。

username="test"password="hello,world"function sendfile{   ftp -n << !   open $2   user $username $password   bin   passive   put $1 $1   quit   !}for file in $(ls ./tmp)do   sendfile $file 127.0.0.1doneexit 0
上面的脚本可以将本地文件上传到本地的ftp服务器指定的目录,ftp下载文件可以将上面的function内容修改为:

ftp -n << !open $2user $usernane $passwordbin passiveget $1quit!}




0 0