Re: [問題] 關於用寫shell script執行wget去抓檔案

看板Linux作者 (駭客先生不要來~~)時間13年前 (2011/05/26 20:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
#!/bin/bash for i in {0..73} do if [ ${i} -lt 10 ]; then dir=0${i}0 else dir=${i}0 fi mkdir ${dir} cd ${dir} for j in {0..100} do if [ ${j} -lt 10 ]; then wget http://xxx.xxx.xxx/${dir}/00${j}.html else wget http://xxx.xxx.xxx/${dir}/0${j}.html fi done cd .. done 看看這樣可不可以囉~ ※ 引述《yihinwind (跑很快的驢子)》之銘言: : 請問最近剛開始在學習shell script但是有一些還是不會寫 : 我目前有一個網址的資料.因為網站上沒有資料夾瀏覽的權限 : 目前已經推測出來資料夾的檔案內容結構 : 分別為 http://xxx.xxx.xxx/'$i'/0'$j'.html : (這個部分我不確定字串跟變數連接怎麼用 php有連接子. shell就不了解了) : $i 從 010 ~ 730 ($i+=10) : $j 從 01 ~ 99 ($j+=1) : 我想要在script內就寫好能夠自動建立目錄 : 首先進入010目錄後 把檔案抓好後 離開010目錄 : 開始進入020 繼續把檔案抓好 我有先寫了一部分shell 只是有點卡住了 : 進入目錄以及離開目錄的判斷式 不知道該寫在哪邊.... : 想請各位給點指導一下 : #! /bin/bash : //先建立目錄 : for((a=1;a<=73;a++)) : do : if [a<10];then : mkdir 0'$a'0 : else : mkdir '$a'0 : done : //i表示目錄 j表示檔案編號 : for((i=1;i<=73;i++)) : do : for((j=1;j<100;j++)) : do : if [j<10]; then : wget http://xxx.xxx.xxx/0'$i'0/00'$j'.html : elif [j>10]; then : wget http://xxx.xxx.xxx/'$i'0/0'$j'.html : fi : done : done : 這真的不是作業文... : 還是有沒有人可以推薦個有多重變數的批次下載軟體阿.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.183.85
文章代碼(AID): #1DtanPBA (Linux)
文章代碼(AID): #1DtanPBA (Linux)