|
藍森林 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了 |
| |