ftp指令碼

snowfeeling發表於2007-01-04
ftp指令碼[@more@]M2-XD-IST1:/home/wangss>more /home/scripts/ftpstatus.sh
#!/bin/sh
export LANG=en_US
CURDATE=`date +%Y%m%d`
F_NAME=svrstatus_ist1.$CURDATE

cd //log/report/svrstatus

ftp -n 192.168.1.1 << EOFFTP
user un pwd
cd /backup/
put $F_NAME
bye
EOFFTP



main.sh檔案內容如下:

hostlist='198.1.1.1 198.1.1.2 198.1.1.3 .......................'   #有多少主機IP,就一起寫上吧!
echo
echo "-----遠端FTP批次資料傳送------"
echo -n "n 請輸入登入使用者名稱:";read username
echo -n " 請輸入使用者口令 :"
stty -echo                       #將輸入的口令隱起來
read userpwd
stty echo
echo "n 發往以下主機:[使用者名稱:$username]"
echo " $hostlist"
echo "n 開始傳送程式,按Enter鍵開始 .........."
read goenter

for host in $hostlist            #所有主機IP迴圈語句
do
echo "正在向伺服器 $host 正在傳送資料 .........."
sh autopro.sh $host $username $userpwd #引數一為主機IP,引數二為使用者名稱,引數三為口令
echo "伺服器 $host 傳送資料完成!!"
echo "OK"
sleep 2
done
echo "n全部資料傳送完畢n"



autopro.sh 檔案內容如下:

ftp -niv $1 bin
mkdir 20060415 #在遠和主機上建一個目錄
cd 20060415
mput /tmp/readme.txt   
bye
!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7343861/viewspace-888309/,如需轉載,請註明出處,否則將追究法律責任。

相關文章