Re: [問題] Shell連到FTP問題
※ 引述《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
討論串 (同標題文章)
Linux 近期熱門文章
PTT數位生活區 即時熱門文章