藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教:如何用ftp+批處理的方法自動取文件?

我想在我自己的機器上用ftp方式自動到遠程機器取一個文件名總是變化的文件
如:遠程機器有個文件,格式為 bill_[color=Red]051117[/color].txt (其中的051117代表時間05年11月17日)
這個文件的[color=Red]051117[/color]總是變化的,是每天形成一個,以當天日期命名的,其餘部分bill和.txt 是固定不變的
怎麼來實現呢?

如果自動去取一個固定不變的文件倒是好辦,比如說建立一個a.txt 文件如:
open 10.1.1.1
user username password
bin
get filename  //filename這個文件的文件名是固定不變的
bye


ftp -n <a.txt
之後寫到crontab中,讓系統定時執行就可以了。
但是文件名變化就不好辦了,想到是不是可以將一個時間變量帶到ftp裡面去,但是怎麼帶進去呀?到ftp裡後,ftp是不認這個變量的呀? 到底如何實現呢?請各位高手指教!!謝謝了!!!

ftp -in <<EOF
open 10.1.1.1
user username password
bin
get bill_$(date +'%y%m%d').txt
bye
EOF

又來了:mrgreen:

樓上的大哥,這招不行!!!!根本就不認bill_$(date +'%y%m%d').txt  這個東西

bill_$(date +'%y%m%d').txt ==> bill_`date +'%y%m%d'`.txt 這樣呢

不行去電線桿上找老軍醫
我的環境不是寫在簽名裡麼?

waker:
老大!
我就是在solaris 環境下的呀!

shaaben :
這個也不行,提示錯誤,如下:
/d:/lyq/bill_`date: No such file or directory.

將下面的保存為ftp.cmd
ftp -in  <<EOF
open 10.1.1.1
user username password
bin
get $1
bye
EOF
然後執行. ftp.cmd  `echo bill_$(date +'%y%m%d').txt`不就OK了



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com