Shellスクリプトは大量にリソースをダウンロードし、元のパスを保持することを実現する。
2372 ワード
リソースの一覧例
url.txtのように:
スクリプトは以下の通りです
down load.shのようです
1、テキストファイルの行末の改行を削除するために、削除を行います。
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