一個完整的ftp遠端批次shell(轉)

ba發表於2007-08-12
一個完整的ftp遠端批次shell(轉)[@more@]單位有30多臺遠端主機須不定期升級程式,為了方便傳送檔案,整理如下FTP批次處理程式,主檔案為main.sh內容格式固定,呼叫程式autopro.sh檔案可根據傳送檔案及目錄隨時更改
main.sh檔案內容如下:

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



autopro.sh 檔案內容如下:

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

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

相關文章