Shell連到FTP問題 - Linux

Table of Contents

請教一下各位高手們,
我寫了一隻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

--

All Comments

Connor avatarConnor2011-10-21
我原本的寫法是send "pub F502_`date +%Y%m%d`ln"
Lucy avatarLucy2011-10-23
這個寫法不成立,他會帶成F502_date
James avatarJames2011-10-24
cuteftp
Poppy avatarPoppy2011-10-27
回樓上,我想做到全自動,用cuteftp還是要自己點滑鼠吧><
我的出發點是只要下一個指令,就可以做好備份並上傳到FTP
Candice avatarCandice2011-10-29
為何不直接用scp上傳呢?
Gilbert avatarGilbert2011-11-01
我的環境有點複雜,做備份的設備是Load balance F5的Lunix
Harry avatarHarry2011-11-02
最後我也找到解決的辦法了,就是分成兩個shell來寫
Hedda avatarHedda2011-11-04
一個是寫遠端登入到LB去做備份的動作,是用expect的shell寫
Elvira avatarElvira2011-11-09
一個寫LB連到FTP去做上傳的動作,再另一個來呼叫這個shell