Re: [問題] Shell連到FTP問題

看板Linux作者 (黑輪)時間14年前 (2011/10/18 05:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《qfacam (黑輪)》之銘言: : 標題: [問題] Shell連到FTP問題 : 時間: Sun Oct 16 06:51:47 2011 : : 請教一下各位高手們, : 我寫了一隻shell去登入到ftp然後上傳 : 請參考一下原始檔,並看一下紅色的部份 : 主要是這兩行的關係問題, : 我下了一個備份的指令,產生一個檔名為F502_今天的日期Ymd 例F502_20111016 : 然後連到ftp去上傳這個檔案,我試過用date同樣的寫法,但似乎在ftp上面不支援 : 請問在ftp上面有什麼寫法可以符合我的需求呢? : : #!/usr/bin/expect : : spawn ssh 10.0.252.2 : expect "Pass*" : send "password" : expect "*root*" : send "b config save F502_`date +%Y%m%d`\n" : send "cd /var/local/ucs/\n" : send "ftp 10.0.115.100\n" : expect "*Name*" : send "itnoc\n" : expect "*word*" : send "Welcome1\n" : expect "ftp>" : send "put F502_20111016.ucs\n" : send "exit\n" : send "exit\n" : expect eof 分享一下,我的寫法 第一隻shell,從別台server ssh到LB去做備份 #!/usr/bin/expect spawn ssh 10.0.252.13 expect "Pass*" send "password can't share@@" expect "*root*" send "b config save LB22_`date +%Y%m%d`\n" send "cd /var/local/ucs/\n" send "sh ./ftp.sh\n" expect eof 第二隻shell 這隻是放在LB上面 #!/bin/bash user="user" pw="password can't share@@" ftp="10.0.115.100" lbname=$(date +'%Y%m%d') cd /var/local/ucs ftp -in <<EOF open $ftp user $user $pw bin put LB22_$lbname.ucs close bye EOF : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 218.211.34.185 : → qfacam:我原本的寫法是send "pub F502_`date +%Y%m%d`ln" 10/16 07:05 : → qfacam:這個寫法不成立,他會帶成F502_date 10/16 07:06 : 推 shunzik:cuteftp 10/16 07:46 : → qfacam:回樓上,我想做到全自動,用cuteftp還是要自己點滑鼠吧>< 10/17 05:27 : → qfacam:我的出發點是只要下一個指令,就可以做好備份並上傳到FTP 10/17 05:27 : → OpenSolaris:為何不直接用scp上傳呢? 10/17 09:38 : → qfacam:我的環境有點複雜,做備份的設備是Load balance F5的Lunix 10/18 05:06 : → qfacam:最後我也找到解決的辦法了,就是分成兩個shell來寫 10/18 05:07 : → qfacam:一個是寫遠端登入到LB去做備份的動作,是用expect的shell寫 10/18 05:08 : → qfacam:一個寫LB連到FTP去做上傳的動作,再另一個來呼叫這個shell 10/18 05:10 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.34.185
文章代碼(AID): #1Ed9j8LA (Linux)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Ed9j8LA (Linux)