一個下載網(wǎng)頁圖片的shell腳本
記得去年找工作面試時,聽到一位同學(xué)說自己非常喜歡linux,我相信他說的是真的,我覺得喜歡linux的人很大的快樂來自shell腳本,因?yàn)樗軌蛘蟣inux上的各種資源干大事。下面和大家分享下一個shell腳本寫的圖片抓取器。
使用方法:
復(fù)制以下代碼,命名為img_downloader.sh。使用時在shell下輸入 ./img_downloader.sh www.baidu.com -d images,該shell腳本就會把百度首頁上的圖片下下來了。
if [ $# -ne 3 ];
then
echo "Usage: $0 URL -d DIRECTORY"
exit -1
fi
for i in {1..4}
do
case $1 in
-d) shift; directory=$1; shift;;
*) url=${url:-$1};shift;
esac
done
mkdir -p $directory
baseurl=$(echo $url | egrep -o "https?://[a-z.]+")
echo "$baseurl"
curl -s $url | egrep -o "<img src=[^>]*>" |
sed 's/<img src=\"\([^"]*\).*/\1/g' > /tmp/$$.list
sed -i "s|^/|$baseurl/|" /tmp/$$.list
cd $directory;
while read filename
do
curl -s -O "$filename" --silent
done < /tmp/$$.list
相關(guān)文章
linux下批量刪除utf8 bom的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猯inux下批量刪除utf8 bom的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Linux實(shí)現(xiàn)定時備份MySQL數(shù)據(jù)庫并刪除30天前的備份文件
這篇文章主要介紹了Linux實(shí)現(xiàn)定時備份MySQL數(shù)據(jù)庫并刪除30天前的備份文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01linux網(wǎng)絡(luò)相關(guān)命令匯總(6)
這篇文章主要為大家匯總了linux網(wǎng)絡(luò)相關(guān)命令,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12