Shellスクリプトは大量にリソースをダウンロードし、元のパスを保持することを実現する。


リソースの一覧例
url.txtのように:

http://su.bdimg.com/static/superplus/img/logo_white_e 663702.png
http://su.bdimg.com/static/superplus/img/logo_white_e 663703.png
http://su.bdimg.com/static/superplus/img/logo_white_e 663701.png
http://su.bdimg.com/static/superplus/img/logo_white_e 663704.png
http://su.bdimg.com/static/superplus/img/logo_white_e 663705.png
http://su.bdimg.com/static/superplus/img/logo_white_e 663706.png
これらの画像をダウンロードして、それぞれのフォルダに保存します。
スクリプトは以下の通りです
down load.shのようです

#!/bin/bash
# desc: download resource
# author:

mydir=`pwd`

while read line
do
{
    if [ -n "$line" ]
    then
        cd $mydir
        url=$(echo "$line" | tr -d '\r')
        picdir=$(echo $url | sed -r 's/http:\/\///g')
        picname=$(echo ${picdir##*/})
        picpath=$(echo ${picdir%/*})
        mkdir -p $picpath
        cd $picpath
        wget -O $picname `echo $url`
    fi
}
done < $1
exit 0

ここにはいくつかの注意点があります。
1、テキストファイルの行末の改行を削除するために、削除を行います。

tr -d '\r'
2、資源名を取る:

${picdir##*/}
3、資源を取る経路:

${picdir%/*}
実行

sh download.sh url.txt