[問題] Shell連到FTP問題

看板Linux作者 (黑輪)時間12年前 (2011/10/16 06:51), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/2 (看更多)
請教一下各位高手們, 我寫了一隻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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.34.185

10/16 07:05, , 1F
我原本的寫法是send "pub F502_`date +%Y%m%d`ln"
10/16 07:05, 1F

10/16 07:06, , 2F
這個寫法不成立,他會帶成F502_date
10/16 07:06, 2F

10/16 07:46, , 3F
cuteftp
10/16 07:46, 3F

10/17 05:27, , 4F
回樓上,我想做到全自動,用cuteftp還是要自己點滑鼠吧><
10/17 05:27, 4F

10/17 05:27, , 5F
我的出發點是只要下一個指令,就可以做好備份並上傳到FTP
10/17 05:27, 5F

10/17 09:38, , 6F
為何不直接用scp上傳呢?
10/17 09:38, 6F

10/18 05:06, , 7F
我的環境有點複雜,做備份的設備是Load balance F5的Lunix
10/18 05:06, 7F

10/18 05:07, , 8F
最後我也找到解決的辦法了,就是分成兩個shell來寫
10/18 05:07, 8F

10/18 05:08, , 9F
一個是寫遠端登入到LB去做備份的動作,是用expect的shell寫
10/18 05:08, 9F

10/18 05:10, , 10F
一個寫LB連到FTP去做上傳的動作,再另一個來呼叫這個shell
10/18 05:10, 10F
文章代碼(AID): #1EcWw6Oj (Linux)
文章代碼(AID): #1EcWw6Oj (Linux)